【发布时间】:2019-10-10 07:53:11
【问题描述】:
当所有都在 docker 之外独立运行时,当核心尝试从 cerner 获取时,它可以正常工作。但是,当所有都被 dockerized 时,我得到以下结果:
获取http://cerner:8602/api/v1/patient/search:拨打 TCP 192.168.240.4:8602:连接:连接被拒绝。 .4是cerner容器的IP,.2是核心容器的IP
Cerner 是从核心调用的容器的名称。如果我将名称更改为主机服务器的 IP 地址并使用端口,它也可以正常工作。它只是不允许容器到容器使用容器 DNS 或 IP。我尝试过使用和不使用专用网络并得到相同的结果。
容器都是从头开始的。
version: '3.7'
services: caConnector:
image: vertisoft/ca_connector:latest
ports:
- "8601:7001"
env_file:
- .env.ca_connector
networks:
- core-net
fhir:
image: vertisoft/fhir_connector:latest
container_name: cerner
ports:
- "8602:7002"
env_file:
- .env.fhir_connector
networks:
- core-net
core:
image: vertisoft/core:latest
ports:
- "8600:7000"
env_file:
- .env.core
networks:
- core-net
networks: core-net:
driver: bridge
【问题讨论】:
-
服务名称为
fhir。您应该可以使用fhir连接它,而不是cerner。
标签: docker go docker-compose