我正在尝试运行 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."
我已经研究这个问题好几天了,我不知道问题出在哪里。
这是我的命令:
答案 0 :(得分:1)
问题在于您的命令:
docker run -- name
虽然 --name
应该没有任何空格,但 --
和 name
之间有空格。
使用正确的语法再次运行您的命令。
澄清更多:
当您运行 docker run -- name
时,docker
假定您正在尝试拉取和下载名为 name
的图像,并且由于您的 name
不包含任何标签,因此上面写着I cannot find any image called name:latest
。
答案 1 :(得分:0)
答案:您不能使用该图片,因为您没有登录到您的Docker Hub Account
创建帐户后找到您要使用的图像,然后拉取图像。
您可以简单地使用 docker pull [OPTIONS] NAME[:TAG|@DIGEST]
从 docker.hub 中提取图像并将其用作容器
您的大部分镜像都将在来自 Docker Hub 注册表的基础镜像之上创建。 Docker Hub 包含许多预构建的镜像,您可以拉取和尝试这些镜像,而无需定义和配置您自己的镜像。 要下载特定图像或图像集(即存储库),请使用 docker pull。
P.S :感谢您对 stackoverflow 社区的贡献,但对于您的下一个问题,请阅读 Code of Conduct
以确保您正确地提出您的问题答案 2 :(得分:0)
在从 DockerHub 拉取映像之前,请使用 docker login
,然后输入您的用户名和密码。
如果您还没有在 DockerHub 注册,请从以下链接注册 here
然后你可以使用这个命令来拉你的图像。
docker pull imageName
请注意,您要接收的图像必须已经在 DockerHub 中。