繁体   English   中英

docker-compose.yml在多个VM上启动容器

[英]docker-compose.yml to start containers on multiple VM's

我已经在单个主机上使用docker-compose.yml创建了Docker容器。 有人可以说是否可以使用docker-compose.yml文件在多个VM上启动Docker容器吗? 如果是,怎么办?

撰写文件不能与6月(Docker 1.12)中引入的新Docker“ Swarm Mode”一起使用。 “传统” Docker Swarm接受撰写文件,但您应该真正专注于学习Docker“ Swarm Mode”,而不是旧的Docker Swarm。 除了缺少对撰写文件的支持之外,它也更加简单。

“ swarm模式”接受dab文件,并且有一种方法可以将撰写文件转换为dab,但这是实验性的(这意味着您放入撰写文件中的很多内容都不会翻译)。 因此,当前的最佳方法是使用CLI命令创建bash脚本,例如: docker service create --name nginx nginx:1.10-alpine

并查看了@Matt的有关学习Docker swarm模式基础知识的链接。 http://docs.docker.com/engine/swarm/key-concepts

您可以从外部容器和节点列表快速启动堆栈群(通过ip如10.0.0.1或主机名如nodeb):

docker run -d -P --restart=always --name swarm-manager swarm manager \
  "nodes://10.0.0.1:2376,nodeb:2376,nodec:2376"

export DOCKER_HOST=$(docker port swarm-manager 2375)

docker-compose up

在运行此程序之前,您需要配置引擎以监听配置了TLS,客户端密钥/证书和适当的网络访问权限的2376。 有关配置此功能的更多详细信息,请参阅Docker的TLS文档

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM