当所有内容在docker外部独立运行时,核心尝试从cerner获取时没有问题。然而,当所有内容都像下面一样被docker化时,我会得到以下错误:获取http://cerner:8602/api/v1/patient/search:拨号TCP 192.168.240.4:8602:连接:连接被拒绝。 .4是cerner容器的IP,.2是核心容器的IP。Cerner是从核心调用的容器的名称。如果我将名称更改为主机服务器的IP地址并使用端口,则也可以正常工作。它只是不允许使用容器DNS或IP进行容器对容器的通信。我已经尝试过使用和不使用私有网络,并且得到了相同的结果。这些容器都是scratch go。
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
来连接它。 - Burak Serdar