У меня есть два докера, которые запускаются из докера:
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"