我对Docker完全陌生,我试图从&#34开始运行示例图像;开始使用#34;教程。
我的操作系统是Windows 10 Home(64位),我使用Docker Toolbox进行安装。 我创建了3个文件,就像演示告诉我做的那样,并将内容复制到其中以避免输入错误。 当我用图像开始时 docker run -p 4000:80 friendlyhello
似乎没有问题,但是当我尝试在浏览器中连接时 本地主机:4000 浏览器(谷歌Chrome最实际的版本)告诉我localhost拒绝连接。 即使使用Microsoft Edge,也会出现相同的错误。
我还尝试使用ingoing规则更改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操作系统上访问它,因为它只是另一个进程,但现在看来我还需要一个虚拟机?有人可以解释一下我此时缺少的东西吗?
答案 0 :(得分:4)
您需要使用容器名称运行以下命令以获取容器的IP。
docker inspect --format='{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' <container_name>
然后,您可以访问容器http://IP_Obtained:Port。
找到