本地主机拒绝与docker的连接

我对Docker完全陌生,我尝试从“入门”教程中运行示例图像。

我的操作系统是Windows 10 Home(64位),我使用Docker Toolbox来安装它。 我创build了3个文件,如演示告诉我要做的,并将内容复制到它们中以避免input错误。 当我开始与docker运行-p 4000:80 friendlyhello图像

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

我也尝试改变windows防火墙ingoing规则允许docker-engine.exe所有端口,但它没有帮助。

有没有人提示我如何解决这个问题? 我真的想要得到的例子运行:-)

链接到开始的例子: https : //docs.docker.com/get-started/part2/#pull-and-run-the-image-from-the-remote-repository

docker程序也在运行: 在这里输入图像说明

更新:似乎我安装了OracleVM VirtualBox的错误版本,并且由于错误,默认VM的启动不起作用。 我安装了一个更新的版本,并再次启动默认图像,它的工作。

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

我能够通过端口4000在VirtualBox中调用演示应用程序: 在这里输入图像说明

不幸的是,这让我对Docker应该如何工作感到十分困惑: – /。 我想在运行docker工人后,我可以在我的Windows操作系统上访问它,因为这只是另一个过程,但现在看来我仍然需要一个虚拟机? 有人可以解释我什么,我错过了这一点?

您需要使用容器名称运行以下命令来获取容器的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