Mongodb mac docker:从另一个容器访问mongo
我有两个容器,一个用于node.js代码,另一个用于mongodb数据库。对于这两个容器,我都将网络模式设置为主机,有一些网络限制使我不得不这样做。此外,两个容器都位于同一台物理mac计算机上。如果我想从node.js容器连接到mongodb数据库,我的连接字符串应该是什么样子的。我知道如果我使用桥接网络,我会使用mongo容器的名称作为主机名。但是,在本例中,我尝试了localhost、0.0.0.0、127.0.0.1等,但都不起作用。在这种情况下,如何访问mongdb数据库?使用docker inspect查找docker容器的IP并登录/连接到它的最简单方法。或者,您可以使用VS代码()并安装docker插件 查找正在运行的docker容器和容器IDMongodb mac docker:从另一个容器访问mongo,mongodb,docker,docker-compose,Mongodb,Docker,Docker Compose,我有两个容器,一个用于node.js代码,另一个用于mongodb数据库。对于这两个容器,我都将网络模式设置为主机,有一些网络限制使我不得不这样做。此外,两个容器都位于同一台物理mac计算机上。如果我想从node.js容器连接到mongodb数据库,我的连接字符串应该是什么样子的。我知道如果我使用桥接网络,我会使用mongo容器的名称作为主机名。但是,在本例中,我尝试了localhost、0.0.0.0、127.0.0.1等,但都不起作用。在这种情况下,如何访问mongdb数据库?使用docke
docker ps
获取特定于docker的docker容器的详细信息
docker inspect <CONTAINER ID> | grep "IPAddress"
VS代码docker插件
根据,网络模式在Mac Docker上不起作用
关于我链接的问题的评论确实指出,如果需要从容器访问主机上的服务,可以使用host.docker.internal
,但这可能与您的用例无关
"SecondaryIPAddresses": null,
"IPAddress": "172.17.0.2",
"IPAddress": "172.17.0.2",