Sek*_*mty 18 linux database opensuse mariadb docker
我正在尝试设置一个 Docker 容器以使用本地数据库。
该图像是https://hub.docker.com/r/tuxgasy/dolibarr/,它建议还创建一个mariadb容器,并将其链接到该容器。
我想将 Dolibarr 容器配置为使用mariadb我的主系统上已有的数据库,该数据库是从我的发行版的主存储库安装的。
这是我第一次尝试设置一个可运行的 Docker 应用程序,而且我不是数据库维护方面的专家,所以我有点迷茫。
我怎样才能做到这一点?请使说明广告尽可能清晰和详细。
我的系统是完全更新的 openSUSE Tumbleweed。
Cli*_*ara 24
有以下三种方式:
使用 --net=host 选项。这种网络模式本质上意味着容器可以直接访问 localhost,您现在可以访问 localhost:3306。这是命令
docker run --net=host ... tuxgasy/dolibarr
然后连接到 mariadb localhost:3306
将 mariadb 套接字挂载到 docker 容器并通过套接字连接到 mariadb。例如,如果您将套接字的位置配置为 /var/run/mysqld/mysqld.sock,那么您可以挂载并将其用作连接点。
docker run -v /var/run/mysqld:/mariadb_socket ... tuxgasy/dolibarr
然后通过/mariadb_socket/mysqld.sock您的应用程序中的套接字连接到 mariadb
使用docker主机的ip。首先获取docker网络上的主机 ip 地址(在 linux 类型中
ip addr show并查找docker0 ip)。这通常类似于172.17.0.1(您的里程可能会有所不同)。然后你应该能够使用该 IP 地址连接到 mariadb 例如172.17.0.1:3306
注意: ... 表示您可能已经在使用的任何其他选项
| 归档时间: |
|
| 查看次数: |
47255 次 |
| 最近记录: |