我对 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:
更新:
我似乎安装了错误版本的 OracleVM VirtualBox,并且由于错误而无法启动默认 VM。我安装了较新的版本并再次启动默认映像,它起作用了。
使用以下命令启动 docker 容器后:
docker run -d -p 4000:80 友好的你好
I was able to call the demo app inside the VirtualBox with port 4000:
不幸的是,这让我对 docker 应该如何工作感到完全困惑:-/。我以为运行 docker 后我就可以在 Windows 操作系统上访问它,因为它只是另一个进程,但现在看来我仍然需要虚拟机?有人可以解释一下我现在缺少什么吗?