无法在本地找到Docker映像

时间:2019-06-09 07:31:26

标签: macos docker docker-run

我正在关注this post-参考代码在GitHub上。我已经在本地克隆了存储库。

该项目内部有一个react应用。我正在尝试在same post上的步骤7 上在本地运行它:

docker run -p 8080:80 shakyshane/cra-docker

这将返回:

Unable to find image 'shakyshane/cra-docker:latest' locally
docker: Error response from daemon: pull access denied for shakyshane/cra-docker, repository does not exist or may require 'docker login'.
See 'docker run --help'.

我尝试再次登录docker,但由于它属于@shakyShane,因此我无法访问它。

我也曾愚蠢地尝试过npm start,但这不是在节点上运行的简单React应用-它在容器中,容器不受npm

的控制

看起来像docker pull shakyshane/cra-docker:latest会抛出以下内容:

Error response from daemon: pull access denied for shakyshane/cra-docker, repository does not exist or may require 'docker login'

所以问题是如何在本地Mac机器上运行此docker映像?

9 个答案:

答案 0 :(得分:6)

在我的情况下,我的图片带有TAG,但我没有使用它。

REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
testimage          testtag            189b7354c60a        13 hours ago        88.3MB

Unable to find image 'testimage:latest' locally,此命令docker run testimage

因此指定这样的标签-docker run testimage:testtag对我有用

答案 1 :(得分:4)

键入姓名/字符错误时,我收到此错误消息。也就是说,使用“ name1 \ name2”代替“ name1 / name2”(斜杠错误)。

答案 2 :(得分:2)

就我而言,当我登录到Docker桌面中的dockerhub时​​,看到了此错误。我提取的仓库是我企业的本地仓库。一旦我退出dockerhub,拉动就起作用了。

答案 3 :(得分:2)

这只是发生在我身上,因为我在macOS上的本地docker vm磁盘空间不足。

我刚刚使用docker image prune删除了一些旧图像,然后它又开始正常工作。

答案 4 :(得分:1)

shakyshane / cra-docker在该用户的存储库https://hub.docker.com/u/shakyshane/中不存在

答案 5 :(得分:1)

问题是您正在尝试运行不存在的图像。如果您正在执行Dockerfile,则直到Dockerfile通过且没有错误为止,才创建映像。因此,当Dockerfile尝试运行映像时,找不到它。确保脚本执行没有错误。

答案 6 :(得分:1)

就我而言,docker 镜像确实存在于系统中,但我仍然无法在本地运行容器,因此我使用了确切的镜像 ID 而不是镜像名称和标签,如下所示:

exit

答案 7 :(得分:0)

  

这是反逻辑的,但仍然可以共享,因此像我这样的未来人不会卡住

所以问题是我试图运行doesn't exist的docker镜像。

我需要构建图像:

docker build . -t xameeramir/cra-docker

然后运行它:

docker run -p 8080:80 xameeramir/cra-docker

答案 8 :(得分:-4)

同时检查支持的操作系统以及Linux或Windows的Docker