我正在从一个docker容器中运行一个应用程序,在某些时候,我将Sequel Pro连接到我的本地数据库,但是自从重新安装Sequel Pro后,我没有运气连接到我的本地数据库。我在哪里可以找到用于此的IP /端口?我尝试连接到127.0.0.1并尝试使用docker inspect (container name)
中列出的IP地址无效。
如果你在容器内找到localhost
(或127.0.0.1
),你可以参考容器内的localhost
,而不是系统。
你可以使用docker networks。如果您在同一网络中运行容器(手动添加或使用撰写文件),您可以像网络中的service name:port
一样进行寻址。端口没有为此发布外部(但如果您想从系统中重新启动数据库,则很有用)。
另一种方法是在网络模式host
中运行容器。在这种情况下,您在docker deamon的网络接口上运行,并且可以使用localhost
。但是你失去了一些孤立感。