[英]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.