我正在关注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映像?
答案 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