无法在本地找到图像“名称:最新”

khe*_*tha 8 postgresql docker docker-image

我正在尝试运行 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." 
Run Code Online (Sandbox Code Playgroud)

我已经研究这个问题几天了,我不知道问题是什么。

这是我的命令: 图像

jol*_*ver 8

以防万一有人因为与我相同的原因而收到此错误。我在本地构建了一个镜像,但 Docker 抱怨找不到该镜像。似乎发生了错误,因为我在本地构建了图像,但指定了不同的平台docker run(我从其他地方复制了命令)。例子:

docker build -t my-image .
docker run ... --platform=linux/amd64 my-image
Run Code Online (Sandbox Code Playgroud)

linux/amd64不是我当前的平台。所以我删除了这个论点并且它起作用了。


小智 0

答案:您无法使用该镜像,因为您没有登录您的Docker Hub 帐户

创建帐户后,找到您要使用的镜像,然后拉取该镜像。

您可以简单地用于 docker pull [OPTIONS] NAME[:TAG|@DIGEST]从 docker.hub 中提取图像并将其用作容器

根据docker参考

大多数镜像将在 Docker Hub 注册表中的基础镜像之上创建。Docker Hub 包含许多预构建的映像,您可以拉取并尝试这些映像,而无需定义和配置您自己的映像。要下载特定图像或图像集(即存储库),请使用 docker pull。

PS:感谢您在 stackoverflow 社区做出的贡献,但对于您的下一个问题,请确保您通过阅读行为准则正确提出问题