У меня возникла интересная проблема с контейнерами докеров: я не могу разрешить DNS из контейнера.
Вот краткое изложение:
-
Ничего не разрешается; apt-get, pip, одноразовые пинг-контейнеры и т.д. Запуск
docker run -it --dns=8.8.8.8 ubuntu ping www.google.com
приводит кping: unknown host www.google.com
как с флагом--dns
, так и без него. -
Я могу достичь 8.8.8.8 как внутри, так и снаружи контейнеров.
docker run -it ubuntu ping 8.8.8.8
работает. -
Я настроил контейнеры для использования 8.8.8.8, 8.8.8.4 и локальных сетевых DNS-серверов (в разных перестановках), отредактировав
/etc/sysconfig/docker
, чтобы добавитьDOCKER_OPTS="--dns 8.8.8.8 --dns 8.8.8.4"
и установив--dns 8.8.8.8
на контейнерах во время выполнения.systemctl restart docker
выполнялось между каждым изменением. -
ip_forward
. (см. здесь) -
Я сделал полный reset как указано здесь.
Я запускаю Fedora 21, docker client версии 1.5.0.
Любые идеи? Я в полной мере потерял то, что не позволяет докеру получить доступ к Интернету успешно.