Docker разрывает сетевое соединение с виртуальными машинами
После установки docker
Я больше не могу получить доступ к своим виртуальным машинам, работающим на моей машине с Linux. Виртуальные машины работают, но другие хосты больше не могут получить к ним доступ вообще. Кто-нибудь уже сталкивался с этой проблемой раньше и мог бы помочь с этими двумя вопросами?
- Почему это так?
- Как я могу перенастроить свою систему, чтобы снова правильно подключиться к виртуальным машинам?
1 ответ
К сожалению, Docker ломает мостовую сеть, изменяя системные брандмауэры IPTABLES при запуске. Это известная проблема без достойного решения.
Смотрите: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=865975
Решение здесь: https://anteru.net/blog/2017/docker-kvm-and-iptables/index.html
Создайте файл /etc/docker/daemon.json со следующим содержимым:
{
"iptables" : false
}
ВНИМАНИЕ: Это "исправление" может иметь серьезные последствия для безопасности, поэтому будьте осторожны. Я думаю, что лучшим решением было бы для докера создавать и управлять своими собственными цепями в IPTABLES и оставлять системные в покое.