0
点赞
收藏
分享

微信扫一扫

docker-compose.yml

定义和配置三个服务: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启动服务

举报

相关推荐

0 条评论