docker 无法在本地找到映像“name:latest”

zynd9foi  于 2022-12-18  发布在  Docker
关注(0)|答案(4)|浏览(312)

我正在尝试运行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."

我已经研究这个问题几天了,我不知道问题出在哪里。
这是我的命令

0pizxfdo

0pizxfdo1#

问题出在你的指挥部

docker run -- name

虽然--name应该没有任何空格,但在--name之间有空格。
使用正确的语法再次运行命令。
进一步说明:
当您运行docker run -- name时,docker假定您正在尝试拉取和下载一个名为name的映像,并且由于您的name不包含任何标记,因此它显示为I cannot find any image called name:latest

bvpmtnay

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正确地提出了您的问题

kx7yvsdv

kx7yvsdv3#

从DockerHub提取图像之前,请使用docker login,然后输入您的用户名和密码。
如果您尚未在DockerHub中注册,请通过here下面的链接注册
那么你可以使用这个命令来拉取你的图像。

docker pull imageName

请注意,您要接收的图像必须已经在DockerHub中。

rpppsulh

rpppsulh4#

只是以防有人因为和我一样的原因而得到这个错误。我在本地构建了一个映像,Docker抱怨找不到映像。似乎发生错误是因为我在本地构建了映像,但为docker run指定了一个不同的平台(我从其他地方复制了命令)。示例:

docker build -t my-image .
docker run ... --platform=linux/amd64 my-image

linux/amd64不是我当前的平台。所以我删除了这个参数,它起作用了。

相关问题