本文介绍了如何在docker swarm集群中指定容器部署节点。内容非常详细,有兴趣的伙伴可以参考,希望对大家有所帮助。
在docker swarm集群中,默认情况下,容器通常随机部署到每个节点。但是,有时在部署中,某些服务会在特殊机器上指定。
在这种情况下,我们可以在docker-compose.yml文件中使用deploy.placement.constraints属性。
1.指定管理器或工作节点。
部署:
复制:1
placement:
约束3360
# #以通用方式指定管理器或工作节点。
-node.role==worker2。指定主机名。
部署:
复制:1
placement:
约束3360
-node.hostname==docker13。指定节点标签。
节点标签可以标记一台或多台计算机,然后在编写文件中指定节点标签,该文件可以部署在相应标记的计算机上。具体步骤如下:
现在,所有节点机器都在主节点机器上标记,命令如下:
docker node update-label-add role=标签名主机名。
例如,我想将主机名为docker1的机器标记为db。
然后,配置组成文件。
部署:
复制:1
placement:
约束3360
-node.labels.role==dbcommand删除节点标签。
Dockernodeupdate-label-rmrole标签名称4。指定节点id。
首先检查节点的id,命令如下:
如图所示的Dockernodels:
部署:
复制:1
placement:
约束3360
-节点。id==xy4ttvg3 xqbwu4lok2xpg MRC 5。根据引擎标签。
部署:
复制:1
placement:
约束3360
-engine . labels . operating system==Ubuntu 14.04我们在这里分享了如何在docker swarm集群中指定容器部署节点。希望如此。
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/38485.html