Назад | Перейти на главную страницу

Встроенный DNS перестает работать после установки и запуска firewalld в контейнере CentOS 7

У меня есть два докера, которые запускаются из докера:

version: "3"
services:
  sqa:
    image: sqa
    ports:
      - "80:80"
    hostname: sqa
    networks:
      - robottest_net
    tty: true
  slave:
    image: slave
    ports:
      - "8270:8270"
    hostname: slave
    cap_add:
      - ALL
    privileged: false
    networks:
      - robottest_net
networks:
  robottest_net:

Оба изображения основаны на centos7. На подчиненном сервере установлена ​​служба firewalld с настройками по умолчанию и точкой входа / usr / sbin / init

С sqa я могу ping slave, но с slave я не могу.

ping: sqa: Name or service not known

Как настроить образ докера firewalld centos для решения проблемы или, возможно, нужно изменить состав докера?

Журналы из / var / log / firewalld

2019-02-06 15:46:25 WARNING: ip6tables not usable, disabling IPv6 firewall.
2019-02-06 15:46:25 WARNING: ebtables not usable, disabling ethernet bridge firewall.

ПОДРОБНОСТИ:

Я нашел более описанную проблему, но она еще не решена: https://github.com/moby/moby/issues/35095

Если кто сейчас об этом, помогите пожалуйста

РЕШЕНИЕ:

Чтобы добавить Google DNS при запуске подчиненной службы:

echo "nameserver 8.8.4.4" >> /etc/resolv.conf
echo "nameserver 8.8.8.8" >> /etc/resolv.conf

И добавьте статический IP в sqa и slave в yaml, затем используйте его для slave

  extra_hosts:
      - "sqa:172.127.0.2"