Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker服务在重新创建时不相互解析_Docker_Curl_Docker Swarm - Fatal编程技术网

Docker服务在重新创建时不相互解析

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

我有两个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 \
--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服务