Docker服务在重新创建时不相互解析
我有两个swarm服务,它们是这样开始的:Docker服务在重新创建时不相互解析,docker,curl,docker-swarm,Docker,Curl,Docker Swarm,我有两个swarm服务,它们是这样开始的: docker service create --replicas 2 \ --publish 8000 \ --network example \ --detach \ --name="user_service" example.com/user_service:prod docker service create --replicas 2 \ --publish 8000 \ --network example \ --deta
docker service create --replicas 2 \
--publish 8000 \
--network example \
--detach \
--name="user_service" example.com/user_service:prod
docker service create --replicas 2 \
--publish 8000 \
--network example \
--detach \
--name="company_service" example.com/company_service:prod
当我进入用户服务
容器内部并向公司服务
发出请求时,我得到以下信息:
curl http://company_service:8000
# Returns
{"name": "Company Service"}
curl http://company_service:8000
curl: (7) Failed to connect to company_service port 8000: Connection refused
但是,当我像这样删除公司服务
时
docker service rm company_service
然后在Begging处使用命令重新创建它。当我尝试从用户服务
发出请求时,我得到以下信息:
curl http://company_service:8000
# Returns
{"name": "Company Service"}
curl http://company_service:8000
curl: (7) Failed to connect to company_service port 8000: Connection refused
如何强制同一网络中的所有现有服务重新解析重新创建的服务?将“用户服务”和“公司服务”服务附加到一个网络(覆盖),然后您可以通过它们的名称彼此通信。请发布“重新创建”例如,我运行
docker服务rm company\u服务
,然后像本文开头一样运行创建company\u服务