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

时间:2016-09-01 11:54:33

标签: docker

我在一台主机上使用docker-compose.yml创建了Docker容器。 任何人都可以判断docker-compose.yml文件是否可用于在多个VM上启动Docker容器?如果是,怎么样?

2 个答案:

答案 0 :(得分:0)

compose文件不能与新的Docker" Swarm Mode"一起使用。六月推出(Docker 1.12)。 "遗产" Docker Swarm接受撰写文件,但你应该专注于学习Docker" Swarm Mode"而不是旧的Docker Swarm。它也更简单,除了缺少对撰写文件的支持。

" swarm模式"接受dab文件并且有一种方法可以将compose文件转换为dab,但它是实验性的(这意味着你在compose文件中放入的很多东西都不会被翻译)。因此,目前最好的方法是使用CLI命令创建bash脚本,例如:docker service create --name nginx nginx:1.10-alpine

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

答案 1 :(得分:0)

您可以从外部容器和节点列表(通过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

在运行此操作之前,您需要将引擎配置为在2376上配置TLS,客户端密钥/证书以及相应的网络访问。有关配置此内容的详细信息,请参阅docker's documentation on TLS