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