假设我们以群体模式工作,我们有三个节点:
docker-machine ssh manager1 "docker service create --network dognet --name dog-db redis"
docker-machine ssh manager1 "docker service ps dog-db"
ID NAME IMAGE NODE DESIRED STATE CURRENT STATE ERROR
3kvfpbhl6fj0qwtglc5k7sbkw dog-db.1 redis manager1 Running Preparing 4 seconds ago
尽管您可以使用约束(带有--constraint node.role=worker
)根据其角色(管理者或工作人员)消除节点的子集,但我会尽其所能地通过禁止管理器像以下工作人员一样工作::
# Disables the Manager as a Worker node
docker node update --availability drain manager1
关于Docker群仅在worker中运行任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40796494/
欢迎光临 OStack程序员社区-中国程序员成长平台 (http://ostack.cn/) | Powered by Discuz! X3.4 |