0

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

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

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

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

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:
4

0 回答 0