3

我按照这篇文章(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

非常感谢!

4

0 回答 0