mongodb在Docker中ERR_CONNECTION_TIMED_OUT

时间:2019-04-17 07:35:03

标签: mongodb docker

请帮助我。我尝试了以下步骤,但无法连接到MongoDB。

  1. 运行:docker run -p 27017:27017 --name my-mongo -d mongo:latest
  2. 运行:docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' my-mongo
  3. 以上命令的输出是IP地址。设IP地址为172.17.0.2
  4. 在浏览器中打开以下链接:http://172.17.0.2:27017/
  5. 如果在浏览器中显示以下输出,则一切正常:It looks like you are trying to access MongoDB over HTTP on the native driver port.我被困在这里。

谢谢

1 个答案:

答案 0 :(得分:1)

您尝试访问的IP地址是容器的私有ip,只能从docker网络内部访问。

使用您在-p上指定的参数docker run,您要告诉docker将主机上的本地端口映射到容器上指定的端口,在这种情况下为{{1 }}到local port 27017,然后您可以使用container port 27017访问它:localhost

在此处详细了解此内容:https://docs.docker.com/config/containers/container-networking/