我完全不懂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
更新: 似乎我安装了错误版本的OracleVM VirtualBox,并且默认VM启动时出现错误。我安装了新版本并再次启动默认映像,它可以正常运行。
使用以下命令启动docker容器: docker run -d -p 4000:80 friendlyhello
我能够在端口4000内调用VirtualBox中的演示应用程序:
不幸的是,这让我完全困惑于docker应该如何工作 :-/.我认为运行docker后,我将能够在我的Windows操作系统上访问它,因为它只是另一个进程,但现在似乎我仍然需要一台虚拟机?有人能解释一下我错过了什么吗?
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