Docker не удается создать имя DNS-сервера - PullRequest
1 голос
/ 27 июня 2019

У меня есть простой файл составления Docker, как показано ниже:

version: '3'
services:
  server:
     build: ./server
     networks:
        - common
     ports:
        - "4840:4840"
     container_name: open62541_server
     hostname: open62541-server
  client:
    build: ./client
    depends_on:
       - server
    container_name: open62541_client
    networks:
        - common

networks:
    common:

Когда я запускаю его, я получаю следующую ошибку:

Attaching to open62541_server, open62541_client
open62541_server | [2019-06-27 12:19:54.864 (UTC+0000)] info/network    TCP network layer listening on opc.tcp://open62541-server:4840/
open62541_client | [2019-06-27 12:19:55.590 (UTC+0000)] warn/network    DNS lookup of open62541-server failed with error Name or service not known
open62541_client exited with code 0

Даже после указания, что контейнеры принадлежатобщая сеть, почему я получаю эту ошибку?Я что-то пропустил?

Ответы [ 2 ]

1 голос
/ 27 июня 2019

Возможно, у вас есть опечатка в файле конфигурации. hostname равно open62541-server, а container_name равно open62541_server (с подчеркиванием). Вы должны иметь возможность подключиться к серверу либо с именем службы (т.е. server), либо с именем контейнера (то есть open62541_server)

1 голос
/ 27 июня 2019

Вы должны использовать server (имя службы) в качестве хоста, к которому вы подключаетесь в сети docker-compose, вместо open62541-server, так как ни имя контейнера, ни имя хоста в файле docker не влияют на внутренний DNS docker-compose.

...