windows10 装docker, docker里装 centos7 系统,centos7里装 mongodb

如何 在宿主机 window10 里 用studio3T 访问 mongodb 的数据。
我已经 将端口暴露了如下:
我也把 mongod.conf 里的 bindIp 注释掉了 。
centos7 里启动 mongodb 后
window10 里为啥不能连接成功?

docker run -v C:UsersyungeDesktopapp:/root -itd --privileged -e "container=docker" -p 2222:22 -p 8086:80 -p 27017:27018 695dcdc23664 /usr/sbin/init

QQ截图20200128162653.png

阅读 4.9k
4 个回答

没理解你的标题什么意思,你是直接运行的mongo镜像,还是运行的centos镜像,然后自己在里面搞了一个mongo。

我简单在linux虚拟机里面试了一下,可以正常访问。

我猜你端口号设置错误了,默认端口是27017,容器用的应该就是默认端口号。-p参数里头冒号左边的是要在宿主机暴露出来的端口号,右边是容器内部自己的端口号。你全设置成27017试试看能不能连上。

docker run -d -p 27017:27017 mongo

bindip 默认值似乎是 localhost,将 bindip 填上并且明确指定值为 0.0.0.0 试下。3304930819-5e30e56a9ac0f.png

try

获得 centos7 的 ip

用 ip 代替 localhost

不行呢。。。网站能从宿主机上访问,但是就是不能连接mongodb。不知道为什么。我把两边端口都设置成了27018

QQ截图20200129095114.png

QQ截图20200129095233.png

QQ截图20200129095335.png

QQ截图20200129095645.png

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题