У меня есть установка ArchLinux с Docker и MariaDB работает в контейнере.
Теперь, когда я пытаюсь подключиться к базе данных, я получаю следующие евро: MySQL said: Can't connect to MySQL server on '$mydomain' (4)
.
Что я сделал, чтобы сделать его доступным:
%
доступ.Установленная папка с custom.cnf
со следующим содержанием:
[mysqld]
bind-address=0.0.0.0
3306:3306
в docker run
Настроил UFW ufw status | grep 3306
:
3306 ALLOW Anywhere
3306 (v6) ALLOW Anywhere (v6)
Я не уверен, что мне не хватает. Я могу подключиться с заданным паролем из контейнера, но не с моего локального хоста.
Заранее спасибо!
Редактировать: Мне удалось подключиться из другого контейнера через внутренний IP-адрес контейнера, так что он работает на хосте, я думаю? Возможно, это проблема с брандмауэром (но это не имеет смысла, поскольку отключение ufw и iptables ничего не помогает).
Это проблема Docker, добавление --net=host
к docker run
исправляет это. Видеть # 13914 Чтобы получить больше информации.