如何将Mongo docker容器连接到主机上安装的mongodb compass社区

如何将Mongo docker容器连接到主机上安装的mongodb compass社区,mongodb,docker,Mongodb,Docker,1.拉取码头工人图像 2.由以下人员启动容器: $ docker run mongo $ docker inspect --format '{{ .NetworkSettings.IPAddress }}' container_name_or_id 3.通过以下方式获取容器的ip: $ docker run mongo $ docker inspect --format '{{ .NetworkSettings.IPAddress }}' container_name_or_id 4。在

1.拉取码头工人图像

2.由以下人员启动容器:

$ docker run mongo
$ docker inspect --format '{{ .NetworkSettings.IPAddress }}' container_name_or_id
3.通过以下方式获取容器的ip:

$ docker run mongo
$ docker inspect --format '{{ .NetworkSettings.IPAddress }}' container_name_or_id

4。在主机上启动mongodb compass客户端并尝试连接到ip

如果将容器端口映射到主机端口,则可以直接使用环回(
127.0.0.1
)ip或
localhost
。因此,您不需要每次都检查容器IP。每次您创建mongo容器时,该IP都会更改

sudo docker run -d -p 27017:27017 -v ~/data:/data/db mongo

当你尝试连接时,你看到了什么样的错误?我会像前面的答案建议的那样锁定IP,并尝试记录抛出的特定错误。我过去曾遇到过身份验证问题,Compass并没有对此进行很好的描述

如果仍然卡住,可以尝试我使用的Docker Compose配置:

在旋转容器之后,您应该能够与用户一起创建数据库。例:

use admin;
db.auth("root", "password");
use myDatabase;
db.createUser({user: "root", pwd: "password", roles:[{role: "readWrite" , db:"myDatabase"}]});
创建数据库和相应的用户后,您应该能够通过如下字符串访问数据库:

mongodb://user:password@localhost:27017/myDatabase


我不知道您正在构建什么样的应用程序,但这至少可以帮助您暂时启动和运行

多谢各位。docker run-d-p 27017:27017从powershell执行mongo。现在我可以连接环回了