请帮助我。我尝试了以下步骤,但无法连接到MongoDB。
docker run -p 27017:27017 --name my-mongo -d mongo:latest
docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' my-mongo
172.17.0.2
。It looks like you are trying to access MongoDB over HTTP on the native driver port.
我被困在这里。谢谢
答案 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/