[英]docker-compose networking - hostname not resolving
我有以下docker-compose文件。 我正在嘗試從主機訪問容器中運行的服務。
但是主機名永遠不會解析。
version: '2'
networks:
mynet:
driver: bridge
services:
grpcserver:
image: test/image
volumes:
- ./:/var/local/git
ports:
- 50051:50051
stdin_open: true
tty: true
hostname: grpcserver
networks:
- mynet
entrypoint: bash ../var/local/git/service/start.sh
當我exec
到容器時,我可以成功地使用主機telnet grpcserver 50051
到正在運行的服務。 但是從主持人那里,我不能。
版
docker-compose版本1.16.1,內部版本6d1ac21
Docker容器無法在主機上使用其名稱進行解析。 它們只能在其他容器中解析。 名稱取決於您是否嘗試從同一撰寫/網絡中的另一服務或另一服務中進行連接。
如果需要從主機發現容器,則需要使用dnsmasq之類的工具。 有關如何進行此類設置的更多詳細信息,請參見下面的答案
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.