簡體   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