Рейтинг:0

Docker containers can't resolve host on Ubuntu

флаг ar

I have installed Ubuntu server with the latest patches, and I switched to AT+T, and I suddenly was unable to resolve external sites from inside of a Docker container.

How to resolve this?

I noticed that AT+T switched to using ipv6 by default when I did a simple ping:

 $ ping debian.org

PING debian.org(mirror-csail.debian.org (2603:400a:ffff:bb8::801f:3e)) 56 data bytes

This is pretty cool, but my Docker containers are now broken regarding networking.

Рейтинг:1
флаг ar

Я обнаружил, что догадка ipv6 кажется верной. Включив ipv6 для Docker, я снова смог подключиться к сети внутри контейнеров Docker.

https://medium.com/@skleeschulte/how-to-enable-ipv6-for-docker-containers-on-ubuntu-18-04-c68394a219a2

Сначала измените /etc/docker/daemon.json:

{ 
        "ipv6": правда,
        "фиксированный-cidr-v6": "fd00::/80"
}

Далее настраиваем маршрутизацию:

ip6tables -t nat -A POSTROUTING -s fd00::/80 ! -o docker0 -j МАСКАРАД

Обратите внимание, вам нужно сохранить это, так как оно не переживет перезагрузку:

Iptables перезагружается/перезапускается в Ubuntu 18.04

Следующий перезапуск докера:

 $ systemctl перезапустить докер

Теперь ваши контейнеры Docker снова должны иметь ipv6.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.