当所有内容都在 docker 外部独立运行时,当核心尝试从 cerner 获取数据时,它可以正常工作。但是,当所有内容都进行了 dockerized 时,执行相同的操作,如下所示:
获取http://cerner:8602/api/v1/patent/search:拨打 TCP 192.168.240.4:8602: connect: 连接被拒绝。.4是cerner容器的IP,.2是core容器的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
桃花长相依
相关分类