[英]Unable to find image 'hello-world:latest' locally
按照 ubuntu 的官方安装步骤,我已经在我的机器上安装了 docker。 在验证步骤中它失败了。
当我运行命令时: docker run hello-world 它会抛出以下错误消息:
Unable to find image 'hello-world:latest' locally
docker: Error response from daemon: Get https://registry-
1.docker.io/v2/: net/http: request canceled while waiting for
connection (Client.Timeout exceeded while awaiting headers).
See 'docker run --help'.
以下是我机器的 docker 详细信息。
Client: Docker Engine - Community
Version: 19.03.6
API version: 1.40
Go version: go1.12.16
Git commit: 369ce74a3c
Built: Thu Feb 13 01:27:49 2020
OS/Arch: linux/amd64
Experimental: false
Got permission denied while trying to connect to the Docker daemon socket at
unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.40/version: dial unix
/var/run/docker.sock: connect: permission denied
如果我尝试获取 docker 信息,则会收到以下消息:
客户端:调试模式:假
服务器:错误:尝试连接到 unix:///var/run/docker.sock 的 Docker 守护进程套接字时获得权限被拒绝:获取http.ockFvar1.run%2info/docker:%2Fvar1.run%2info拨打 unix /var/run/docker.sock:连接:权限被拒绝错误漂亮的打印信息
首先检查 docker 是否正在使用
须藤服务 docker 状态
如果它正在运行,那么您可能错过了将您的用户添加到 docker 组。 要确认这一点,请尝试使用sudo执行 docker 命令
如果您不想每次都使用sudo ,请按照以下指南将您添加到 docker 组
第 2 步 — 在不使用 Sudo 的情况下执行 Docker 命令(可选)
NOTE: You can not run Docker in WSL ie Ubuntu on Windows, so you need to install docker for windows, following guide provided complete steps of using Docker in WSL.
docker 的安装后步骤可能没有执行。 基本上,当前登录使用的需要添加到docker
组。
只需按照 docker 文档中的说明进行操作 - https://docs.docker.com/engine/install/linux-postinstall/
FYA-组成员资格评估只会在 ubuntu(在 18.04 中)重新启动后进行。 因此,按照上述链接后,重新启动 ubuntu 机器。 然后尝试docker images
和报告的权限问题应该得到解决。
当我将 ubuntu 19.04 升级到 19.10 然后重新安装时,此问题已解决。
我有类似的问题,在尝试修复以下错误时,
root@neno88:/home/mohan# docker run hello-world Unable to find image 'hello-world:latest' locally docker: Error response from daemon: Get https://registry-1.docker.io/v2/ : dial tcp: lookup registry-1.docker.io on 10.187.215.112:53: read udp 10.187.215.103:58777->10.187.215.112:53: read: connection refused.
所以,错误是由于我的企业设置中的代理,守护程序请求通过代理被拒绝
错误地尝试修复它,(导致上述错误。)我添加了 registry-1.docker.io ip 到 /etc/hosts 中的类似错误。
root@neno88:/home/mohan# docker run hello-world Unable to find image 'hello-world:latest' locally docker: Error response from daemon: Get https://registry-1.docker.io/v2/ : net /http:在等待连接时请求被取消(等待标头时超出了 Client.Timeout)。 请参阅“docker run --help”。 root@neno88:/home/mohan#
正确的步骤:如何解决它,
$ sudo systemctl 守护进程重载
$ sudo systemctl 重启 docker
$ systemctl show --property=环境 docker
请参阅此文档: https://www.serverlab.ca/tutorials/containers/docker/how-to-set-the-proxy-for-docker-on-ubuntu/
您可以通过以下方式简单地拉取和测试它:
$ sudo docker pull hello-world
$ sudo docker run hello-world
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.