Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb mac docker:从另一个容器访问mongo_Mongodb_Docker_Docker Compose - Fatal编程技术网

Mongodb mac docker:从另一个容器访问mongo

Mongodb 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

我有两个容器,一个用于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容器和容器ID

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",