繁体   English   中英

docker run hello-world - 无法找到图像

[英]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 中使用以下步骤克服这个问题:

  1. 停止主机 docker 虚拟机:

$ docker-machine stop default

  1. 删除主机:

$ docker-machine rm default

  1. 创建名为default 的新 VirtualBox 机器:

$ docker-machine create --driver virtualbox default

  1. 验证机器是否正在运行。 ACTIVE属性应标记为 *: $ docker-machine ls

  2. 如果机器没有运行,运行机器: $ docker-machine run default

然后,运行 hello-world,您将在 bash 中看到以下屏幕

码头工具箱 CLI

希望它可以帮助你们并节省您的时间!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM