无法在本地找到 docker 镜像

新手上路,请多包涵

我正在关注 这篇文章- 参考代码在 GitHub 上。我已经在本地克隆了存储库。

该项目内部有一个反应应用程序。我正在尝试在 同一篇文章第 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 但它不是在节点上运行的简单反应应用程序 - 它在容器中,容器不受 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 镜像?

原文由 Zameer Ansari 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.9k
2 个回答

嗯,这是不合逻辑的,但仍然分享,所以像我这样的未来人不会被卡住。

问题是我试图运行一个 不存在 的 docker 镜像。

我需要构建图像:

 docker build . -t xameeramir/cra-docker

然后运行它:

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

原文由 Zameer Ansari 发布,翻译遵循 CC BY-SA 4.0 许可协议

在我的情况下,我的图像指定了 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 对我有用

原文由 Ninad Pingale 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题