Я работаю на выделенном сервере с версией Ubuntu 20.04.3 ЛТС
(ядро 5.4.0-96-общий
) и Докер 20.10.7, сборка 20.10.7-0ubuntu5~20.04.2
. Система свежеустановленная.
у меня есть Докерфайл
для одного из моих сервисов, который использует некоторые библиотеки с помощью подходящий
и иди возьми
. Один из промежуточных контейнеров всегда не может подключиться к Интернету из-за ошибок DNS или TCP Timeout. Какой из контейнеров выходит из строя, совершенно случайно.
Также обратите внимание, что проблема не в одной конкретной службе, я попытался создать совершенно другую службу, которая работает на NodeJS и установка нпм
не удалось с теми же ошибками
Сегодня у меня также возникла проблема, из-за которой мой контейнер Nginx был недоступен. Все подключения к нему приводили к ошибкам тайм-аута.
Соединения между контейнерами с использованием сетей докеров также работают некорректно.
Бег sudo systemctl перезапустить докер
временно устраняет проблему, но она снова появляется через одну или две сборки. Когда я строю с хозяин
сеть вместо сети моста по умолчанию, проблема исчезла, поэтому я заподозрил неисправную конфигурацию моста.
Я пытался переустановить Docker, сбросить настройки iptables и моста, настроить разные DNS-серверы, но безрезультатно. Файлы журнала Docker не показывают ошибок.
Что может быть причиной этой проблемы?
Обновлять:
Я отключил UFW, но безуспешно.
Это дамп из моего журнала dmesg во время сборки, время ожидания которой истекло, возможно, это поможет определить причину:
[758001.967161] docker0: порт 1 (vethd0c7887) заблокирован
[758001.967165] docker0: порт 1 (vethd0c7887) перешел в отключенное состояние
[758001.967281] устройство vethd0c7887 перешло в неразборчивый режим
[758002.000567] IPv6: ADDRCONF(NETDEV_CHANGE): veth7e3840a: ссылка готова
[758002.000621] IPv6: ADDRCONF(NETDEV_CHANGE): vethd0c7887: ссылка готова
[758002.000644] docker0: порт 1 (vethd0c7887) заблокирован
[758002.000646] docker0: порт 1 (vethd0c7887) перешел в состояние пересылки
[758002.268554] docker0: порт 1 (vethd0c7887) перешел в отключенное состояние
[758002.269581] eth0: переименован из veth7e3840a
[758002.293056] docker0: порт 1 (vethd0c7887) заблокирован
[758002.293063] docker0: порт 1 (vethd0c7887) перешел в состояние пересылки
[758041.497891] docker0: порт 1 (vethd0c7887) перешел в отключенное состояние
[758041.497997] veth7e3840a: переименован из eth0
[758041.547558] docker0: порт 1 (vethd0c7887) перешел в отключенное состояние
[758041.551998] устройство vethd0c7887 вышло из беспорядочного режима
[758041.552008] docker0: порт 1 (vethd0c7887) перешел в отключенное состояние