我们有一个docker-swarm,其中一系列docker容器都部署在同一个网络中。
出于某种原因,有时,以非常准时的方式,容器之间的通信无法显示如下错误:
org.apache.http.conn.HttpHostConnectException:连接到app_name: 8080 [app_target / 10.0.0.3]失败:连接被拒绝(连接 拒绝)
我们使用docker-compose.yml在swarm上部署容器,如下面的
app_origin:
image: app_origin:2.0.1
deploy:
resources:
limits:
memory: 768M
environment:
_JAVA_OPTIONS: -Xmx768m -Xms256m
APP_TARGET_URL: http://app_target:8080/
JHIPSTER_SLEEP: '10'
SPRING_CLOUD_CONFIG_URI: http://admin:pass@jhipster-registry:8761/config
constraint: custom.layer==backend
volumes:
- /datos/logs/app_origin:/var/log:rw
app_target:
image: sd_buho:4.0
deploy:
resources:
limits:
memory: 1536M
environment:
_JAVA_OPTIONS: -Xmx1536m -Xms256m
JHIPSTER_SLEEP: '10'
constraint: custom.layer==backend
volumes:
- /datos/app_target_data:/tmp:rw
当我连接到其中一个容器以测试ping另一个容器时,它总是有效。
queres@cgldoc-pre:~/01.04.00/docker-compose$ sudo docker exec -it c89fd05a1cda /bin/sh
$ ping app_target
PING app_target (10.0.0.3): 56 data bytes
64 bytes from 10.0.0.3: seq=0 ttl=64 time=0.093 ms
64 bytes from 10.0.0.3: seq=1 ttl=64 time=0.072 ms
64 bytes from 10.0.0.3: seq=2 ttl=64 time=0.096 ms
有没有人有类似的问题?赞赏任何赛道
提前致谢