🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
``` version: "3" services: microService: image: zzyy_docker:1.6 container_name: ms01 ports: - "6001:6001" volumes: - /app/microService:/data networks: - atguigu_net depends_on: - redis - mysql redis: image: redis:6.0.8 ports: - "6379:6379" volumes: - /app/redis/redis.conf:/etc/redis/redis.conf - /app/redis/data:/data networks: - atguigu_net command: redis-server /etc/redis/redis.conf mysql: image: mysql:5.7 environment: MYSQL_ROOT_PASSWORD: '123456' MYSQL_ALLOW_EMPTY_PASSWORD: 'no' MYSQL_DATABASE: 'db2021' MYSQL_USER: 'zzyy' MYSQL_PASSWORD: 'zzyy123' ports: - "3306:3306" volumes: - /app/mysql/db:/var/lib/mysql - /app/mysql/conf/my.cnf:/etc/my.cnf - /app/mysql/init:/docker-entrypoint-initdb.d networks: - atguigu_net command: --default-authentication-plugin=mysql_native_password #解决外部无法访问 networks: atguigu_net: ``` version:使用的 compose 版本 services:表示定义服务 最后的 networks: atguigu_net: 表示新建一个 atguigu_net 的网络 microService: 服务名, 唯一, 代码中调用这个可以把 ip 改成这个服务名 images: 镜像 container_name: 容器名称 porrts: 映射端口, 可以一次映射多个, docker run 命令中的 -p ``` porrts: - '8081:8081' - '8082:8082' ``` volumes: 挂载的数据卷, 也是可以有多个 docker run 命令中的 -v networks: 使用的网络 depends_on:依赖的服务,先启动依赖再启动自己 environment: 设置环境变量,主要是用来配置容器中程序所需要配置的一些参数, 以使用数组或字典两种格式。相当于 docker run 命令中的 -e env\_file