通配符子域在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: