查看docker ps输出的PORTS
列:
港口27017 /台
未指定映射(->
符号)。这意味着容器端口不会在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看到端口现在已在主机上发布:
港口0.0.0.0:27017->27017/tcp
将mongodb端口绑定到您的Docker主机,以便使用主机上的localhost使用它-
docker run -d -p 27017:27017 ....
我怀疑您缺少-p 27017:27017
。