定义和配置三个服务:minio、mysql 和 generator
//指定docker-compose的版本
version: '3'
services:
minio:
image: minio/minio:latest //定义minio镜像
ports:
- 9000:9000 //映射端口
environment: //设置环境
- MINIO_ROOT_USER=minio服务器托管网admin
- 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启动服务
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
机房租用,北京机房租用,ID服务器托管网C机房托管, http://www.fwqtg.net
软件架构设计原则 学习设计原则是学习设计模式的基础。在实际的开发过程中,并不是一定要求所有的代码都遵循设计原则,而是要综合考虑人力、成本、时间、质量,不刻意追求完美,要在适当的场景遵循设计原则。这体现的是一种平衡取舍,可以帮助我们设计出更加优雅的代码结构。 分…