我有一个ArchLinux安装与容器中运行的Docker和MariaDB 。
现在当我尝试连接到数据库,我得到以下欧元: MySQL said: Can't connect to MySQL server on '$mydomain' (4)
。
我做的事情使它可用:
%
访问权限。 用custom.cnf
文件夹,内容如下:
[mysqld] bind-address=0.0.0.0
docker run
暴露3306:3306
configurationUFW ufw status | grep 3306
ufw status | grep 3306
:
3306 ALLOW Anywhere 3306 (v6) ALLOW Anywhere (v6)
我不知道我错过了什么。 我可以使用容器内的给定密码连接,但不能从本地主机连接。
提前致谢!
编辑:我设法通过容器的内部IP从另一个容器连接,所以它在我认为的主机上工作? 也许这是一个防火墙问题(但这是没有意义的,因为禁用ufw和iptables没有任何帮助)。
这是一个Docker问题,添加--net=host
到docker run
修复它。 请参阅#13914了解更多信息。