Docker compose file 配置参考

示例配置:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
version: "3"
services:

redis:
image: redis:alpine
ports:
- "6379"
networks:
- frontend
deploy:
replicas: 2
update_config:
parallelism: 2
delay: 10s
restart_policy:
condition: on-failure

db:
image: postgres:9.4
volumes:
- db-data:/var/lib/postgresql/data
networks:
- backend
deploy:
placement:
constraints: [node.role == manager]

networks:
frontend:
backend:

volumes:
db-data:
  • version:
  • services:

deploy - 应用发布配置

restart_policy - 应用发布重启策略

1
2
3
4
5
6
7
8
9
10
version: "3"
services:
redis:
image: redis:alpine
deploy:
restart_policy:
condition: on-failure
delay: 5s
max_attempts: 3
window: 120s
  • condition: 可选项 none on-failure any(default)
  • delay: 尝试重启等待时间,默认0s
  • max_attempts: 最大重启次数,默认无限,首次启动不计入
  • window: 判定重启是否成功等待时长,默认0s

update_config - 应用发布更新策略

1
2
3
4
5
6
7
8
9
10
11
12
version: '3.4'
services:
vote:
image: dockersamples/examplevotingapp_vote:before
depends_on:
- redis
deploy:
replicas: 2
update_config:
parallelism: 2
delay: 10s
order: stop-first

官方参考文档地址:

https://docs.docker.com/compose/compose-file

# Docker
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×