如何在Azure容器服务中运行docker-compose并部署到代理而不是master?

时间:2017-03-24 02:43:43

标签: azure docker docker-compose azure-container-service

我按照本文(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

非常感谢!

0 个答案:

没有答案