localhost拒绝与docker

时间:2017-06-20 09:42:33

标签: docker localhost

我对Docker完全陌生,我试图从&#34开始运行示例图像;开始使用#34;教程。

我的操作系统是Windows 10 Home(64位),我使用Docker Toolbox进行安装。 我创建了3个文件,就像演示告诉我做的那样,并将内容复制到其中以避免输入错误。 当我用图像开始时     docker run -p 4000:80 friendlyhello

似乎没有问题,但是当我尝试在浏览器中连接时 本地主机:4000 浏览器(谷歌Chrome最实际的版本)告诉我localhost拒绝连接。 即使使用Microsoft Edge,也会出现相同的错误。

我还尝试使用ingoing规则更改Windows防火墙,以允许docker-engine.exe所有端口,但它没有帮助。

有没有人提示我如何解决问题?我真的想试试这个例子:-)

链接到入门示例: https://docs.docker.com/get-started/part2/#pull-and-run-the-image-from-the-remote-repository

docker进程也在运行: enter image description here

更新: 我似乎安装了错误的OracleVM VirtualBox版本,并且默认VM的启动由于错误而无法正常工作。我安装了一个较新的版本并再次启动了默认图像并且运行正常。

启动docker容器后: docker run -d -p 4000:80 friendlyhello

我能够使用端口4000调用VirtualBox内的演示应用程序:enter image description here

不幸的是,这让我对docker应该如何工作完全感到困惑: - /。我想在运行docker后我可以在我的Windows操作系统上访问它,因为它只是另一个进程,但现在看来我还需要一个虚拟机?有人可以解释一下我此时缺少的东西吗?

1 个答案:

答案 0 :(得分:4)

您需要使用容器名称运行以下命令以获取容器的IP。

docker inspect --format='{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' <container_name>

然后,您可以访问容器http://IP_Obtained:Port

详细说明可在https://docs.docker.com/docker-for-windows/troubleshoot/#limitations-of-windows-containers-for-localhost-and-published-ports

找到