我有5个用于docker-swarm的节点,并且有容器:
redis
(官方Redis docker映像)postgres
(Postgres官方docker镜像)data_processing
(一种从Redis获取数据,对其进行处理并将其存储到Postgres的服务)data_loader
(一种从网络加载数据并将其推送到Redis的服务)reporter
(一种从postgres数据库读取并发送统计信息的服务) nodes #1-3
必须具有服务组:“ data_processing
,data_loader
,redis
”。每个节点必须仅具有这3个服务。
node #4
必须具有postgres
服务,该服务应分配100%的资源。
node #5
必须具有reporter
服务。
问题:我该怎么办?
答案 0 :(得分:0)
必须使用放置约束才能在特定节点上部署服务。示例:
deploy:
placement:
constraints: [node.hostname == node1]
您可以在这里https://www.sweharris.org/post/2017-07-30-docker-placement/
找到更多信息