我在一個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