docker compose
是一个整合发布应用的利器。而使用 docker compose
时,可以告别docker run 命令,并懂得如何编排 docker compose
配置文件是很重要的。
1,介绍
1,docker compose
技术可以查看官方文档 Docker Compose
2, Docker Compose
的官方安装教程 Install Docker Compose
2,Docker Compose 配置文件的构建参数说明(文件是YAML格式)
version: '2'
services:
paas-cloud-register:
restart: on-failure
image: paas-cloud-register
ports:
- "28761:8080"
networks:
- eureka-net
paas-cloud-cms:
restart: on-failure
depends_on:
- paas-cloud-register
image: paas-cloud-cms-web
ports:
- "28044:8080"
networks:
- eureka-net
paas-cloud-user:
restart: on-failure
depends_on:
- paas-cloud-register
# 镜像名称
image: paas-cloud-user-web
ports:
- "28041:8080"
networks:
- eureka-net
paas-cloud-charging:
restart: on-failure
depends_on:
- paas-cloud-register
image: paas-cloud-charging-web
ports:
- "28043:8080"
networks:
- eureka-net
paas-cloud-vas:
restart: on-failure
depends_on:
- paas-cloud-register
image: paas-cloud-vas-web
ports:
- "28045:8080"
networks:
- eureka-net
# 网络模式
networks:
eureka-net:
driver: bridge
启动容器
docker-compose -f paas-docker-compose.yml up -d
停止容器
docker-compose -f paas-docker-compose.yml down
修改默认网络
version: "3"
services:
web:
build: .
ports:
- "8000:8000"
db:
image: postgres
networks:
default:
# Use a custom driver
driver: custom-driver-001
加入一个已经存在的网络
networks:
default:
external:
name: my-pre-existing-network
实际应用场景
# 一个实际应用场景
# 在项目重构迁移阶段, 老系统的测试环境old_docker_compose.yml, 新系统的测试环境new_docker_compose.yml, 老系统有部分服务需要调用新系统的
# 1. 第一步: 创建一个网络
docker network create public
# 2. 第二步: 在新老系统都添加这个网络为默认网络
networks:
default:
external:
name: public