运行docker容器时连接到本地数据库

时间:2019-05-01 15:45:09

标签: mysql docker docker-compose sequelpro

我正在从docker容器中运行一个应用程序,有时,我将Sequel Pro连接到了本地数据库,但是自从重新安装Sequel Pro之后,我再也没有运回本地数据库的运气了。我在哪里可以找到用于此目的的IP /端口?我尝试连接127.0.0.1,也尝试使用docker inspect (container name)中列出的IP地址无济于事。

1 个答案:

答案 0 :(得分:0)

如果您在容器内部寻址localhost(或127.0.0.1),则引用的是容器内部的localhost,而不是系统。

您可以使用docker networks。如果您在同一网络中运行容器(手动添加或使用撰写文件),则可以在网络内部使用类似service name:port的地址。端口尚未为此发布(如果要从系统中还原数据库,则很有用)。

另一种方法是以网络模式host运行容器。在这种情况下,您将在docker deamon的网络接口上运行,并且可以使用localhost。但是您会失去一些孤立感。