Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
localhost拒绝与docker的连接_Docker_Localhost - Fatal编程技术网

localhost拒绝与docker的连接

localhost拒绝与docker的连接,docker,localhost,Docker,Localhost,我是docker的新手,我试着运行“入门”教程中的示例图像 我的操作系统是Windows10Home(64位),我使用DockerToolbox安装它。 我按照演示告诉我的那样创建了3个文件,并将内容复制到其中以避免键入错误。 当我用 docker run-p 4000:80 Friendly你好 似乎没有问题,但当我尝试在浏览器中与 本地主机:4000 浏览器(Google Chrome最实际的版本)告诉我localhost拒绝连接。 即使使用Microsoft Edge,也会出现相同的错误

我是docker的新手,我试着运行“入门”教程中的示例图像

我的操作系统是Windows10Home(64位),我使用DockerToolbox安装它。 我按照演示告诉我的那样创建了3个文件,并将内容复制到其中以避免键入错误。 当我用 docker run-p 4000:80 Friendly你好

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

我还尝试使用一个输入规则更改windows防火墙,以允许docker-engine.exe所有端口,但没有帮助

有人给我一个解决这个问题的提示吗?我真的很想运行示例:-)

链接到入门示例:

docker进程也在运行:

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

启动docker容器后,请执行以下操作: docker run-d-p 4000:80友好你好

我可以使用端口4000调用VirtualBox中的演示应用程序:


不幸的是,这让我完全困惑于docker应该如何工作:-/。我想在运行docker之后,我可以在我的Windows操作系统上访问它,因为这只是另一个进程,但现在我似乎仍然需要一个虚拟机?有人能解释一下我现在缺少什么吗?

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

docker inspect --format='{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' <container_name>
docker-inspect--format='{{range.NetworkSettings.Networks}}{{{.IPAddress}}{{end}'
然后可以访问容器

详细的解释可以在

docker inspect--format={range.NetworkSettings.Networks}{{.IPAddress}{end}}}laradock_workspace_1
中找到,对我来说,
172.20.0.4172.19.0.2
,这看起来不像我习惯的IP地址。导致“无法访问此站点172.20.0.4172.19.0.2的服务器IP地址找不到。”“docker machine IP default”命令在工具箱中运行docker时适用于我