Docker --network = хост в Xenial отключает IPv6 в системе

Я преследовал это часами, прежде чем, наконец, обнаружил, что это делает докер. Запуск контейнера докеров, который использует хост-сеть (--network = host), с системой с настроенным адресом IPv6, а dockerd работает с -ipv6, отключает ВСЕ IPv6 в системе. Он устанавливает флаг disable_ipv6 равным 1 на всех интерфейсах в / proc / sys / net / ipv6 / conf. Не знаю, почему это делается. Я думаю, это ошибка.

Запуск Ubuntu 16.04

docker-engine = 17.04.0 ~ ce-0 ~ ubuntu-xenial

1
задан 10 April 2017 в 10:04

6 ответов

Чтобы поделиться более подробной информацией, я столкнулся с той же проблемой даже без --network=host, я использую netns ifaces между контейнерами. «Исправлено», запустив контейнеры с помощью --sysctl net.ipv6.conf.all.disable_ipv6=0

0
ответ дан 18 July 2018 в 15:15

Это, по-видимому, вызвано https://github.com/moby/moby/issues/32433. Должно быть исправлено в 17.05.0-ce, которое должно быть выпущено в мае 2017 года.

0
ответ дан 18 July 2018 в 15:15

Чтобы поделиться более подробной информацией, я столкнулся с той же проблемой даже без --network=host, я использую netns ifaces между контейнерами. «Исправлено», запустив контейнеры с помощью --sysctl net.ipv6.conf.all.disable_ipv6=0

0
ответ дан 24 July 2018 в 20:35
  • 1
    Пробовал это - не работал в моем случае. Обычный (not - net = host) не отключает IPv6. Запустите контейнер с --network = host даже с этим sysctl, все IPv6 отключены :( – Terry Hardie 28 April 2017 в 07:54

Это, по-видимому, вызвано https://github.com/moby/moby/issues/32433. Должно быть исправлено в 17.05.0-ce, которое должно быть выпущено в мае 2017 года.

0
ответ дан 24 July 2018 в 20:35

Чтобы поделиться более подробной информацией, я столкнулся с той же проблемой даже без --network=host, я использую netns ifaces между контейнерами. «Исправлено», запустив контейнеры с помощью --sysctl net.ipv6.conf.all.disable_ipv6=0

0
ответ дан 31 July 2018 в 23:37
  • 1
    Пробовал это - не работал в моем случае. Обычный (not - net = host) не отключает IPv6. Запустите контейнер с --network = host даже с этим sysctl, все IPv6 отключены :( – Terry Hardie 28 April 2017 в 07:54

Это, по-видимому, вызвано https://github.com/moby/moby/issues/32433. Должно быть исправлено в 17.05.0-ce, которое должно быть выпущено в мае 2017 года.

0
ответ дан 31 July 2018 в 23:37

Другие вопросы по тегам:

Похожие вопросы: