2017-09-16 2 views
0

私は以下のドッカー作成ファイルを持っています。ホストからコンテナ内で実行されているサービスにアクセスしようとしています。docker-compose networking - hostname解決しない

しかし、ホスト名は解決されません。

Iコンテナに execは私が成功したホスト名を実行中のサービスに telnet grpcserver 50051使用することができます
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 

。しかし、ホストからは、私はできません。

バージョン

ドッカ・コンバージョン1.16.1は、ホスト上で自分の名前を使用して6d1ac21

答えて

2

ドッカーコンテナを解決していないビルドします。それらは他のコンテナ内でのみ解決できます。この名前は、同じcompose/networkまたは別のサービスの別のサービスから接続しようとしているかどうかによって異なります。

ホストからコンテナを検出できるようにするには、dnsmasqのようなツールを使用する必要があります。このような設定の詳細については、下記の回答を参照してください。

Access to container by his hostname from host-mascine

関連する問題