【问题标题】:docker build with Dockerfile, but the image has no name or tagdocker build 使用 Dockerfile,但镜像没有名称或标签
【发布时间】:2016-11-22 07:08:40
【问题描述】:

我安装了 Mac 版 Docker 桌面。版本为1.12.0-rc4-beta19

当我使用docker build -t self/centos:java8 .

图像没有名称或标签

REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
<none>              <none>              1581ffcbfd7f        5 minutes ago       196.8 MB

构建命令有什么问题?

【问题讨论】:

    标签: docker docker-build docker-for-mac docker-desktop


    【解决方案1】:

    您的图像构建是否正确?构建中出现错误时不会设置名称。这是因为构建中的每一步都是创建的新图像,并且如果出现错误,您将无法使用正确命名的图像进入最后一步

    顺便说一句,您可以使用标记命令https://docs.docker.com/engine/reference/commandline/tag/手动设置它

    【讨论】:

    • 谢谢,你是对的!发生错误,连接被拒绝
    • 如何知道构建时是否有错误?对我来说,它显示 Successfully built 但显示 :
    • @Vishrant,一般情况下您可以看到构建输出(不要使用-q--quiet)。
    • 我正在成功构建,如果我立即运行 docker run 命令,我会看到该名称,但有时该名称会设置为无。有人可以帮忙吗?
    • 这解决了我的问题。如果您的构建以Running in e3e4cc0a2264 之类的方式结束,则意味着您的 docker 映像尚未完成构建,因为有一个“挂起”的命令(在我的情况下是一个尚未完成的 python 脚本)。
    【解决方案2】:

    标记由 ID 引用的图像 要将 ID 为“0e5574283393”的本地镜像标记到“version1.0”的“fedora”存储库中:

    docker tag 0e5574283393 ExampleApps/myapp:version1.0

    【讨论】:

      【解决方案3】:

      我知道那是几年后的事了,但人们仍然通过搜索找到这个问题,这是导致该错误的另一个原因。

      我错误地重用了构建命令而不更改标记参数。看来新版本会带标签,旧版本会切换到双无。

      【讨论】:

        【解决方案4】:

        我也很困惑。我总是有名字的图像。直到我查看了错误消息。非常感谢@Zeromus

        Step 4/8 : COPY package*.json ./
        COPY failed: no source files were specified
        

        这对我来说是个错误。我不小心把我的 Dockerfile 放在了错误的文件夹中。好的,我敢肯定这不会发生在很多人身上,但对于那些也想知道的人来说。这可能是一个错误。

        否则,如果发生:这是 Dockerfile 中的错误

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2018-08-14
          • 1970-01-01
          • 2017-08-04
          • 1970-01-01
          • 2014-11-12
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多