【发布时间】:2020-06-27 12:54:24
【问题描述】:
我正在使用 docker-compose 启动两个容器(名为 fd 和 fl4j)。第二个容器在启动时连接到第一个。
如果我只使用“主机”网络,而普通的“docker run”一切正常。
使用 docker-compose 和定义的桥接网络 (loggernw),第二个容器无法连接到第一个。可能不相关,但说明 - 第二个容器是 java spring-boot 应用程序。
附加信息:即使没有 docker-compose 但使用“docker run”和定义的桥接网络,连接尝试也会失败。另外,在第二个应用程序中,我使用字符串“127.0.0.1”来尝试连接。
docker-compose 下面-
version: '3.8'
services:
fd:
image: fluentwithes
container_name: fd
ports:
- 24224:24224
expose:
- "24224"
volumes:
- /home/hrishikesh/work/bitbucket/logger/integration/docker/runs/fluentd:/fluentd/etc
networks:
- loggernw
fl4j:
image: fluentl4java
container_name: fl4j
ports:
- 9090:9090
expose:
- "9090"
networks:
- loggernw
networks:
loggernw:
driver: bridge
【问题讨论】:
-
我遇到了同样的问题,这是因为一个容器依赖于另一个容器,正如@thompson 在他的回答中给出的那样。你可以试试stackoverflow.com/a/61026377/6310485。
标签: docker docker-compose docker-networking