我按照这篇文章(https://blogs.msdn.microsoft.com/jcorioland/2016/04/25/create-a-docker-swarm-cluster-using-azure-container-service/#comment-1015)进行设置一个 swarm docker 主机集群。有 1 个 master 和 2 个 agent。本文的优点是使用“-H 172.16.0.5:2375”在“agent”而不是“master”一个上创建新容器。
我的问题是:如果我想让 docker-compose.yml 使用它,我该怎么做?我试过像这样的命令:
docker-compose -H 172.16.0.5:2375 up
但它不起作用。如果我只是使用:
docker-compose up
然后容器将在主主机上创建,我什至无法使用公共 DNS 访问该网站。
这是我用于 1 个 magento 和 1 个 mariadb 容器的 yml 文件:
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
非常感谢!