我正在尝试运行postgres容器,并得到如下错误。
"Unable to find image 'name:latest' locally
docker: Error response from daemon: pull access denied for name, repository does not exist or may require 'docker login': denied: requested access to the resource is denied."
我已经研究这个问题几天了,我不知道问题出在哪里。
这是我的命令
4条答案
按热度按时间0pizxfdo1#
问题出在你的指挥部
虽然
--name
应该没有任何空格,但在--
和name
之间有空格。使用正确的语法再次运行命令。
进一步说明:
当您运行
docker run -- name
时,docker
假定您正在尝试拉取和下载一个名为name
的映像,并且由于您的name
不包含任何标记,因此它显示为I cannot find any image called name:latest
。bvpmtnay2#
答:您无法使用该映像,因为您没有登录到Docker Hub Account
创建帐户后,找到要使用的映像,然后提取该映像。
您可以简单地使用
docker pull [OPTIONS] NAME[:TAG|@DIGEST]
从docker.hub提取图像并将其用作容器根据docker reference
大多数映像将在Docker Hub注册表中的基本映像之上创建。Docker Hub包含许多预构建映像,您可以提取并尝试这些映像,而无需定义和配置自己的映像。要下载特定映像或映像集(即存储库),请使用Docker提取。
P.S:感谢您对stackoverflow社区的贡献,但是对于您的下一个问题,请确保您通过阅读Code of Conduct正确地提出了您的问题
kx7yvsdv3#
从DockerHub提取图像之前,请使用
docker login
,然后输入您的用户名和密码。如果您尚未在DockerHub中注册,请通过here下面的链接注册
那么你可以使用这个命令来拉取你的图像。
请注意,您要接收的图像必须已经在DockerHub中。
rpppsulh4#
只是以防有人因为和我一样的原因而得到这个错误。我在本地构建了一个映像,Docker抱怨找不到映像。似乎发生错误是因为我在本地构建了映像,但为
docker run
指定了一个不同的平台(我从其他地方复制了命令)。示例:linux/amd64
不是我当前的平台。所以我删除了这个参数,它起作用了。