Всем привет
Периодически получаю запросы на помощь, как открыть доступ к контейнеру после установки UFW-Docker. Ведь если его не ставить, то все контейнеры по умолчанию обходят правила UFW.
Про его установку я писал здесь:
Для начала хочется отметить важный момент, принцип работы ufw-docker: Заблокировано всё что не открыто.
Дополнительно про работу с ufw-docker я писал здесь:
Теперь поговорим про входящий и исходящий трафик.
Для того, чтобы разрешить как входящий, так и исходящий трафик для контейнеров Docker с использованием ufw-docker, выполните следующие шаги:
1. Установите и настройте ufw-docker, следуя инструкциям
2. Откройте порты, необходимые для работы ваших контейнеров. Например, если вам нужно открыть порт 80 для работы веб-приложения, выполните следующую команду:
sudo ufw allow 80/tcp
3. Разрешите входящий и исходящий трафик для Docker (вместо docker0 нужно указать имя контейнера, полученное из команды docker ps, например, wg-easy).:
sudo ufw allow in on docker0 && sudo ufw allow out on docker0
4. Проверьте правила ufw:
sudo ufw status numbered
В результате вы должны увидеть правила, похожие на следующие: