Docker-ce открывает порты Firewalld на Rocky 8
Docker-cd, при запуске с-p 3010:3010
обойти брандмауэр и открыть порт контейнера для всего мира... Если я отключу докер и запущуpython -m http.server
, порт блокируется снаружи (как и должно быть, правило по умолчанию — удаление), но после запуска докера докер открывает его. Это не позволяет мне запустить базу данных или Redis с помощью Docker без того, чтобы эти сервисы были представлены миру.
Я пытался:--iptables=false
, но получил:unknown flag: --iptables
(как следует из аналогичного вопроса: firewalld не блокирует порты контейнера докеров )
Кто-нибудь знает, как запретить докеру открывать дыры в моем брандмауэре?
1 ответ
Если вы не хотите предоставлять доступ к контейнерному сервису всему миру, просто привяжите его к адресу обратной связи:
docker run -p 127.0.0.1:3010:3010 ...
Теперь, независимо от настроек брандмауэра, эта служба будет доступна только локально.