gpt4 book ai didi

docker - 构建 docker 镜像后,如何在不推送到 docker hub 的情况下运行镜像?

转载 作者:行者123 更新时间:2023-12-02 19:41:03 24 4
gpt4 key购买 nike

文档对我来说不是很清楚。我跑 docker build -f .在Dockerfile目录下,貌似构建成功了,不错。我不确定下一步该做什么,我看一下文档 https://docs.docker.com/engine/reference/builder/它告诉我When you’re done with your build, you’re ready to look into Pushing a repository to its registry.

它把我带到这里 https://docs.docker.com/engine/userguide/containers/dockerrepos/#contributing-to-docker-hub我没有兴趣发布它或创建一个帐户。

我的另一个选择是命名我猜的构建,对吗?如果我运行 docker build -t <nodebb> .然后我得到file exists: . .如果我运行 docker build -f <nodebb> .然后我得到no such file or directory: nodebb .

所以我有点迷茫,我希望我能更好地理解文档,但我没有,并且会很感激你的指导。谢谢!

最佳答案

您的标记问题:您不能使用 <>在标签中

您看到的错误是因为“<”和“>”由 bash 解释。 docker build -t <nodebb> .尝试执行以下操作:

  1. 它读取文件 nodebb并将其通过管道传输到 docker build -t .
  2. 它接受 docker build -t < nodebb 的输出并将其写入文件 .

失败的原因有几个:

  • -t需要一个参数,标签名称
  • 文件.已经存在(这是你看到的错误)

通常,您可以通过转义参数来避免这种情况:

docker build -t "<nodebb>" .

但是,这会导致另一个错误:

Error parsing reference: "<nodebb>" is not a valid repository/tag

出于充分的理由,<>不允许出现在标签名称中。相反,请使用有效标签:

docker build -t nodebb .

运行没有标签的图像

你也可以在没有标签的情况下运行构建的镜像;如果你构建一个图像,最后一行总是这样的:

Successfully built 028edf7c13d1

您可以使用 docker run 028edf7c13d1 运行该图像.

关于docker - 构建 docker 镜像后,如何在不推送到 docker hub 的情况下运行镜像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36096437/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com