如何在Azure容器服务中运行docker compose并部署到代理而不是主代理?
我按照本文()来设置swarm docker主机集群。有1个主代理和2个代理。本文的优点是使用“-H 172.16.0.5:2375”,它在“代理”而不是“主”上创建新容器 我的问题是:如果我想让docker-compose.yml使用它,我该怎么做?我试过这样的命令:如何在Azure容器服务中运行docker compose并部署到代理而不是主代理?,azure,docker,docker-compose,azure-container-service,Azure,Docker,Docker Compose,Azure Container Service,我按照本文()来设置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个ma
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
非常感谢