定义和配置三个服务:minio、mysql 和 generator
//指定docker-compose的版本
version: '3'
services:
minio:
image: minio/minio:latest //定义minio镜像
ports:
- 9000:9000 //映射端口
environment: //设置环境
- MINIO_ROOT_USER=minioadmin
- MINIO_ROOT_PASSWORD=123456
volumes:
//volumes 部分将卷 minio_data 与容器的 /data 目录关联起来,以实现数据的持久化
- minio_data:/data
//command 指定了在容器启动时要执行的命令。
command: server /data
mysql:
image: mysql:latest
//always 表示无论何时退出,Docker 都会自动重新启动该容器
restart: always
ports:
- 3306:3306
environment:
- MYSQL_ROOT_PASSWORD=rootpassword
- MYSQL_DATABASE=mydatabase
- MYSQL_USER=myuser
- MYSQL_PASSWORD=123456
volumes:
//volumes 部分将卷 mysql_data 与容器的 /var/lib/mysql 目录关联起来
- mysql_data:/var/lib/mysql
generator:
image: generator-image:latest
depends_on:
//depends_on 部分指定了该服务依赖于 mysql 服务。
- mysql
environment:
//environment 部分设置了与 MySQL 数据库连接相关的环境变量。
- DB_HOST=mysql
- DB_PORT=3306
- DB_NAME=mydatabase
- DB_USER=myuser
- DB_PASSWORD=123456
//定义了两个卷 minio_data 和 mysql_data,用于实现数据的持久化。
//在这个文件中,卷的定义不包含任何额外的配置,因此它们将使用默认设置。
volumes:
minio_data:
mysql_data:
使用docker-compose up启动服务