У меня есть хост с брандмауэром csf, позволяющий использовать некоторые внешние порты, такие как ssh, http, https.
Я установил докер и мариадб через докер. Я использую команду docker run с -p 6000:3306
, это означает, что докер предоставляет порт mariadb в 6000.
я пытаюсь mysql -h 127.0.0.1 --port 6000 -u root -ppass
но, похоже, не может подключиться. Если я остановлю csf, он подключится.
Итак, как я могу разблокировать все локальные соединения от csf до контейнеров докеров?
Запуск докера за брандмауэром не так очевиден. Докер пытается изменить iptables
правила. Чтобы разрешить это, отредактируйте свой /etc/csf/csf.conf
и изменить DOCKER
возможность 1
или используйте пользовательский интерфейс:
Будьте осторожны, потому что -p 6000:3306
выставит порты на весь мир. Если вы хотите предоставить его только для локального использования, попробуйте -p 127.0.0.1:600:3306
.