我在一个docker-compose.yml中有两个容器。两者在同一网络上相同。我已经使用“depends_on”添加了依赖项,我可以ping其他容器,但curl不起作用。无法从一个容器卷曲到另一个容器
version: "2.1"
services:
web:
restart: always
build:
context: .
dockerfile: web.dockerfile
ports:
- "9000:8080"
expose:
- "8080"
networks:
- test
nginx_web:
restart: always
build:
context: .
dockerfile: nginx_web.dockerfile
ports:
- "8100:80"
expose:
- "80"
depends_on:
- web
networks:
- test
networks:
test:
当我尝试从nginx_web容器ping到网络,它工作正常。但卷曲不起作用。我越来越
curl: (7) Failed to connect to 172.28.0.7 port 8080: Connection refused
而当我从主机直接卷到web端口9000,它工作正常。
你能写出你正在输入的确切curl命令吗?顺便说一下,当使用网络端口暴露是没有必要的。 – herm
我正在使用:'curl http:// web:8080 /' 我知道端口不是必需的,但只是要加倍确定我正在暴露它。 – user208859
servicename被正确翻译成IP,我不知道问题是什么。 – herm