mongodb - 将 mongodb docker 容器连接到 localhost
问题描述
我正在尝试将docker容器中的mongodb端口绑定到本地主机。我试着做:
sudo docker run -p 127.0.0.1:27018:27017 mongo:3.2
我可以连接到它,但添加到 docker 容器中的数据库不会暴露给本地。
我什至尝试过绑定0.0.0.0.
,192.168.x.x
这也是我的 IP 地址而不是127.0.0.1
. 在所有情况下,我都没有在 mongo docker 容器中获取数据库
解决方案
如果您正在运行容器并希望将其绑定到 localhost(假设您的主机上的主机文件将 localhost 绑定到 127.0.0.1),那么您只需键入:
sudo docker run -p 27018:27017 --name mongo mongo:3.2
或者如果你想使用 27017 端口
sudo docker run -p 27017:27017 --name mongo mongo:3.2
如果您想登录并且您的主机中没有 mongo 二进制文件,您可以输入:
sudo docker container exec -it mongo mongo
推荐阅读
- python - 为多个 CSV 文件实现 SVM
- javascript - 求咖喱函数的总和?
- ansible - Ansible - 如果不存在则插入行,如果存在用空格分隔的行则不插入
- python - 指定格式时熊猫 to_datetime 的行为不明确
- spring - Spring Data MongoDB - 也与其他集合聚合
- rust - 在迭代中迭代过滤器和继续条件的等效性
- c++ - 删除链表中最后一个剩余节点
- amazon-rds - 如何获取 AWS RDS IP 范围
- laravel - Laravel实现级联ondelete的正确方法是什么?
- javascript - 使用 React Hooks reducer 和 Context 编辑或更新帖子