通配符子域在Docker CLI上工作,但不能在Docker-Swarm上使用Docker-Compose

时间:2017-05-22 02:23:57

标签: docker docker-compose docker-swarm docker-networking docker-swarm-mode

我有一个应用程序,我们使用子域字符串来指定客户所属的团队。

  

例如:
  customer1.ourdomain.com
  customer2.ourdomain.com
  ......等等。

在我们的应用程序的幕后,我们正在从原始URL解析字符串customerX以检索客户的相应数据。

当我从cli运行一个docker容器而没有compose时,如下所示,我能够连接到我的容器并具有预期的行为:

docker run -d -p 7000:7000 MyApplicationImage:latest   

但是,当我尝试通过 docker-compose.yaml 的方式访问此相同的行为时:

docker stack deploy -c docker-compose.yaml MyApplication`

我的浏览器无法连接和超时/挂起。

本质: localhost:7070 -> works teamName.localhost:7070 -> Does not connect

这就是我的docker-compose.yaml文件现在的样子:

version: "3"
    services:
        sone:
          image: MyApplicationImage:latest
          deploy:
            replicas: 1
            restart_policy:
              condition: on-failure
          ports:
           - "7000:7000"
          networks:
            - webnet
        stwo:
          image: myimagetwo:latest
          deploy:
            replicas: 1
            restart_policy:
              condition: on-failure
          ports:
            - "7001:7001"
          networks:
            - webnet
   networks:
      webnet:

0 个答案:

没有答案