![](/img/trans.png)
[英]Docker problem with sudo docker run hello-world: Gives Unable to find image error: Timeout
[英]docker run hello-world - unable to find image
我根据 docker install 指令在远程 Centos7.2(版本 18.01.0.ce)上安装了最新的 docker 版本。
我的 docker 客户端和 docker 服务器在同一台机器上(虚拟机)。 当运行sudo docker run hello-world
我得到
“无法在本地找到图像 'hello-world:latest'
docker:来自守护进程的错误响应:获取https://registry-1.docker.io/v2/ :>net/http:请求在等待连接时被取消(Client.Timeout >exceeded while awaiting headers)。 参见‘docker run --help’。”
关于如何解决它的任何建议?
第一次运行docker container run hello-world
系统将无法在本地找到图像(容器),因此它应该自动尝试下载容器 - 在我的情况下是这样。
也看起来像 docker.io 的连接问题,您可能想稍后尝试或检查您的互联网连接设置。
确保您可以在该虚拟机上访问 Internet。
当您运行不存在的 docker 镜像时,docker 引擎会连接到 docker hub 并下载该镜像。
当我尝试从 docker hub 运行centos 7 docker 时,我也遇到了这个问题:
docker run -it centos:7
发出的第一条消息是:
无法在本地找到图像“centos:7”
过了一会儿,我看到了以下消息:
7:从库/centos 提取摘要:sha256:307835c385f656ec2e2fec602cf093224173c51119bbebd602c53c3653a3d6eb 状态:已下载更新的centos 映像:7
然后我就可以进入容器了。
在我的情况下,设置代理和 DNS 设置没有用。
经过几天的广泛研究,我能够在 docker-toolbox bash 中使用以下步骤克服这个问题:
$ docker-machine stop default
$ docker-machine rm default
$ docker-machine create --driver virtualbox default
验证机器是否正在运行。 ACTIVE属性应标记为 *: $ docker-machine ls
如果机器没有运行,运行机器: $ docker-machine run default
然后,运行 hello-world,您将在 bash 中看到以下屏幕
希望它可以帮助你们并节省您的时间!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.