繁体   English   中英

docker-compose网络-主机名无法解析

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM