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