Docker compose не использует настройки dns приложения - PullRequest
0 голосов
/ 14 ноября 2018

Я пытаюсь использовать настройки хоста dns resolve.conf.Когда я запускаю свой единственный контейнер приложения, я могу видеть правильный resol.conf и правильно пинговать свои имена в сети.Однако, когда я добавляю db в и запускаю контейнеры с помощью docker compose, мои настройки dns меняются на следующие, и я не могу пропинговать свои имена узлов в сети:

/etc $ cat resolv.conf
search mydomain.com
nameserver 127.0.0.11
options ndots:0
/etc $ ping other_hostname
ping: bad address 'other_hostname' 

docker-compose:

version: "2.1"
services:
  db:
    image: mysql:5.7
    env_file: .env
    ports:
      - "3306:3306"
    environment:
      - MYSQL_DATABASE=usb
      - MYSQL_USER=supv
      - MYSQL_PASSWORD=${MYSQL_PASSWORD}
      - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
    volumes:
      - ./db:/docker-entrypoint-initdb.d/:ro

  app:
    build: ./
    ports:
      - "2222:22"
      - "5000:5000"
    depends_on:
      - "db"
    command: sh -c "/usr/local/bin/start.sh"
    volumes:
      - ./start.sh:/usr/local/bin/start.sh

Кто-нибудь знает, почему при использовании docker-compose он меняет resolve.conf?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...