[英]Running Services on Specific Nodes with Docker Swarm
我是 docker 群的新手,希望將容器設置為在群中的特定節點上運行。 例如,我有以下節點:
Manager
Worker1
Worker2
我在 compose yml 中列出了一些服務,類似於:
services:
my_service:
image: my_image
container_name: my_container_name
networks:
- my_network
my_service2:
image: my_image2
container_name: my_container_name2
networks:
- my_network
如何使 my_service 僅在 Worker1 上運行而 my_service2 僅在 Worker2 上運行?
更新:
我設法找到了解決方案。 可以指定部署約束,如下所示。
my_service:
image: my_image
container_name: my_container_name
networks:
- my_network
deploy:
placement:
constraints:
- node.hostname == Worker1
my_service2:
image: my_image2
container_name: my_container_name2
networks:
- my_network
deploy:
placement:
constraints:
- node.hostname == Worker2
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.