答案 0 :(得分:0)
将mongodb端口绑定到您的Docker主机,以便使用localhost从主机访问它-
docker run -d -p 27017:27017 ....
我怀疑您缺少-p 27017:27017
。
答案 1 :(得分:0)
查看docker ps输出的PORTS
列:
PORTS 27017/tcp
未指定映射(->
符号)。这意味着容器端口不会在docker网络外部发布。
两种解决问题的方法:
docker inspect CONTAINER
来检索它。如果您使用cygwin:docker inspect CONTAINER | grep IPAddress
。 -p
的参数-p HOST_PORT:CONTAINER_PORT
将其发布在同一端口上,也可以不发布。docker run -d -p 27017:27017 mongo:latest
。 您可以在docker ps上看到端口已在主机上发布:
PORTS 0.0.0.0:27017->27017/tcp