本地主机拒绝与 docker 连接

2024-04-16

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

我的操作系统是 Windows 10 Home(64 位),我使用 Docker Toolbox 来安装它。 我按照演示要求创建了 3 个文件,并将内容复制到其中以避免输入错误。 当我开始使用图像时docker run -p 4000:80 友好的你好

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

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

有人提示我如何解决这个问题吗?我真的很想让这个例子运行:-)

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

The docker process is also running: enter image description here

更新: 我似乎安装了错误版本的 OracleVM VirtualBox,并且由于错误而无法启动默认 VM。我安装了较新的版本并再次启动默认映像,它起作用了。

使用以下命令启动 docker 容器后: docker run -d -p 4000:80 友好的你好

I was able to call the demo app inside the VirtualBox with port 4000:enter image description here

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


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

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

然后就可以访问容器了http://IP_获取:端口 http://IP_Obtained:Port.

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

本地主机拒绝与 docker 连接 的相关文章

随机推荐