本地主机拒绝与Docker建立连接。

3

我完全不懂docker,但我尝试运行“入门”教程中的示例镜像。

我的操作系统是Windows 10 Home(64位),我使用Docker Toolbox安装它。我按照演示所告诉我的方式创建了3个文件,并将内容复制到它们中以避免输入错误。当我用以下命令启动镜像时 docker run -p 4000:80 friendlyhello

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

我也尝试通过设置一个入站规则来更改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个回答

6

运行 docker inspect --format='{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' laradock_workspace_1 命令会返回 172.20.0.4172.19.0.2,这不像我熟悉的 IP 地址。访问 http://172.20.0.4172.19.0.2:80 显示 "该网站无法访问,172.20.0.4172.19.0.2 的服务器 IP 地址无法找到"。 - Ryan
2
当我在工具箱中运行Docker时,“docker-machine ip default”命令对我有效。 - Danila Polevshchikov

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接