Docker25:Compose编排微服务
使用docker-compose
编写docker-compose.yml文件
version:"3"
services:
#docker run -d -p 6001:6001 -v /app/microService:/data etwork atguigu net --name ms01 zzyy docker:1.6
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:
ms01示例:
docker run -d -p 6001:6001 -v /app/microService:/data etwork atguigu net --name ms01 zzyy docker:1.6
Compose常用命令