我有一个应用程序,我们使用子域字符串来指定客户所属的团队。
例如:
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: