运行docker容器时连接到本地DB

问题描述 投票:0回答:1

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

mysql docker docker-compose sequelpro
1个回答
0
投票

如果你在容器内找到localhost(或127.0.0.1),你可以参考容器内的localhost,而不是系统。

你可以使用docker networks。如果您在同一网络中运行容器(手动添加或使用撰写文件),您可以像网络中的service name:port一样进行寻址。端口没有为此发布外部(但如果您想从系统中重新启动数据库,则很有用)。

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

© www.soinside.com 2019 - 2024. All rights reserved.