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

我有一个应用程序,我们使用子域名string来指定客户属于哪个团队。

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

在我们的应用程序的幕后,我们正在parsing来自原始URL的stringcustomerX以检索客户的适当数据。

当我从cli运行docker容器而没有像下面那样构build时,我可以连接到我的容器,并具有预期的行为:

 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: