Подтвердить что ты не робот

Контейнер докеров может достигать DNS, но не разрешать хосты

У меня возникла интересная проблема с контейнерами докеров: я не могу разрешить 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.

Любые идеи? Я в полной мере потерял то, что не позволяет докеру получить доступ к Интернету успешно.

4b9b3361

Ответ 2

После этого полная перезагрузка решила проблему - хотя она все еще не отвечает на то, что было.

Если кто-то знает, какова была настоящая причина, мне все же интересно, но на данный момент проблема ушла.