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