0
我需要在使用撰寫文件時將服務模式設置爲全局。如何設置使用docker撰寫時的服務模式?
我們可以在撰寫文件中使用這個機會嗎? 我有一個要求,在每個節點/主機上應該只有一個容器。
如果節點出現故障&出現,羣集的「擴散策略」不會發生這種情況,它只是在每個主機上獲得相同數量的容器,而不管服務如何。
https://github.com/docker/compose/issues/3743
我需要在使用撰寫文件時將服務模式設置爲全局。如何設置使用docker撰寫時的服務模式?
我們可以在撰寫文件中使用這個機會嗎? 我有一個要求,在每個節點/主機上應該只有一個容器。
如果節點出現故障&出現,羣集的「擴散策略」不會發生這種情況,它只是在每個主機上獲得相同數量的容器,而不管服務如何。
https://github.com/docker/compose/issues/3743
我們可以根據部署(模式)段泊塢窗撰寫V3(第3版)現在很容易做到這一點。
先決條件 -
docker compose version should be 1.10.0+
docker engine version should be 1.13.0+
實施例構成文件 -
version: "3"
services:
nginx:
image: nexus3.example.com/prd-nginx-sm:v1
ports:
- "80:80"
networks:
- cheers
volumes:
- logs:/rest/out/
deploy:
mode: global
labels:
feature.description: "Frontend"
update_config:
parallelism: 1
delay: 10s
restart_policy:
condition: any
command: "/usr/sbin/nginx"
networks:
cheers:
volumes:
logs:
data:
部署撰寫文件 -
$ docker stack deploy -c sm-deploy-compose.yml --with-registry-auth CHEERS
這將參加在集羣中的所有節點上部署nginx的容器。