我按照本文(https://blogs.msdn.microsoft.com/jcorioland/2016/04/25/create-a-docker-swarm-cluster-using-azure-container-service/#comment-1015)设置了一个swarm docker主机群集。有1个主代理和2个代理。本文的优点是使用" -H 172.16.0.5:2375"它在"代理商"上创建了新的容器。而不是"掌握"之一。
我的问题是:如果我想让docker-compose.yml与之合作,我怎么能这样做?我尝试过如下命令:
docker-compose -H 172.16.0.5:2375 up
但它不起作用。如果我只是使用:
docker-compose up
然后容器将在主控主机上创建,我甚至无法使用公共DNS访问该网站。
这是我用于1 magento&的yml文件。 1个mariadb容器:
version: '2'
services:
mariadb:
image: 'bitnami/mariadb:latest'
environment:
- ALLOW_EMPTY_PASSWORD=yes
ports:
- '3306:3306'
volumes:
- 'mariadb_data:/bitnami/mariadb'
magento:
image: 'bitnami/magento:latest'
environment:
- MAGENTO_HOST=172.16.0.5
- MARIADB_HOST=172.16.0.5
ports:
- '80:80'
volumes:
- 'magento_data:/bitnami/magento'
- 'apache_data:/bitnami/apache'
- 'php_data:/bitnami/php'
depends_on:
- mariadb
volumes:
mariadb_data:
driver: local
magento_data:
driver: local
apache_data:
driver: local
php_data:
driver: local
此部分来自我基于该文章的猜测,
environment:
- MAGENTO_HOST=172.16.0.5
- MARIADB_HOST=172.16.0.5
但是yml不喜欢附加端口,例如
environment:
- MAGENTO_HOST=172.16.0.5:2375
- MARIADB_HOST=172.16.0.5:2375
非常感谢!