我正在从 docker 容器运行一个应用程序,在某些时候,我将 Sequel Pro 连接到我的本地数据库,但自从重新安装 Sequel Pro 后,我就没有运气连接回我的本地数据库。我在哪里可以找到用于此目的的 IP/端口?我尝试连接到 127.0.0.1,也尝试使用 docker inform (container name)
中列出的 IP 地址,但没有成功。
最佳答案
如果您在容器内寻址 localhost
(或 127.0.0.1
),则指的是容器内的 localhost
,而不是系统。
您可以使用docker networks 。如果您在同一网络中运行容器(手动添加或使用撰写文件),您可以在网络内使用 service name:port
等地址。 Ports 尚未为此在外部发布(但如果您想从系统中获取数据库,则很有用)。
另一种方法是在网络模式主机
下运行容器。在这种情况下,您在 docker deamon 的网络接口(interface)上运行并且可以使用 localhost
。但你会失去一些孤立感。
关于mysql - 运行 docker 容器时连接到本地数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55938894/