ruoyi-mysql:
container_name: ruoyi-mysql
image: mysql:8.0
build:
context: .
dockerfile: mysql-dockerfile
ports:
- "3306:3306"
volumes:
- ./mysql/conf:/etc/mysql/conf.d
- ./mysql/logs:/logs
- ./mysql/data:/var/lib/mysql
command: [
'mysqld',
'--innodb-buffer-pool-size=80M',
'--character-set-server=utf8mb4',
'--collation-server=utf8mb4_unicode_ci',
'--default-time-zone=+8:00',
'--lower-case-table-names=1'
]
environment:
MYSQL_DATABASE: 'railway'
MYSQL_ROOT_PASSWORD: 123456。
在你提供的Docker Compose文件中,`ruoyi-mysql` 和 `container_name: ruoyi-mysql` 分别表示以下内容:
1. **ruoyi-mysql**:
- 在Docker Compose文件中,`ruoyi-mysql` 可能是该服务的名称(service name)。在这里,`ruoyi-mysql` 可能是你定义的一个服务,用于运行MySQL数据库,该服务将会根据Docker Compose文件中的配置启动一个容器实例。
2. **container_name: ruoyi-mysql**:
- `container_name` 关键字用于为Docker容器设置一个自定义的容器名称,这个名称将在Docker中唯一标识这个容器。在这个情况下,`container_name: ruoyi-mysql` 指定了创建的MySQL容器的名称为 `ruoyi-mysql`。这个名称可以在Docker命令中用作容器的标识符。
总结起来,`ruoyi-mysql` 可能是Docker Compose文件中定义的服务名称,而 `container_name: ruoyi-mysql` 则是为MySQL容器指定的名称。服务名称用于在Docker Compose中引用该服务,而容器名称用于唯一标识和识别该容器。