从 docker 连接到主机上运行的 mariadb

从 docker 连接到主机上运行的 mariadb

我正在尝试在 pi 上安装 nextcloud。这样我就安装了docker容器,就可以访问第一次访问页面了。所以我想使用 mariadb 作为数据库后端。

然后我输入:

主机:192.168.178.62:3306(主机ip + 默认端口) 数据库名称:nextcloud 数据库密码:myspass 数据库用户:nextcloud。

所以这会产生错误:

 Error while trying to create admin user: Failed to connect to the database: An exception occurred in driver: SQLSTATE[HY000] [2002] Connection refused 

我能做些什么?正如我所说,整个系统都在 pi 3 上运行,因此我必须牢记性能,而不是为数据库等提供另一个容器。

答案1

当您使用时localhost,您期望数据库与您的nextcloud.所以 localhost 在这种情况下是不正确的。尝试使用主机接口的IP docker0(IP地址)。

相关内容