如何在不启动容器的情况下从 dockerfile 创建图像 [重复]

Posted

技术标签:

【中文标题】如何在不启动容器的情况下从 dockerfile 创建图像 [重复]【英文标题】:How to create image from dockerfile without starting the container [duplicate] 【发布时间】:2021-10-13 04:24:46 【问题描述】:

我有一个用于启动 tomcat 的 dockerfile。我想从该 dockerfile 创建 而不是运行图像,以便在 docker 图像中我可以看到图像。 docker run -it 让我登录到容器,但我不想创建容器并登录到它。

我只想从 dockerfile 创建一个图像(不创建它的容器)。

我可以通过哪个命令来实现?

【问题讨论】:

【参考方案1】:

那就是build 命令。

https://docs.docker.com/engine/reference/commandline/build/

【讨论】:

@im_baby-:: 这会创建一个我可以在“docker images”命令中看到的图像吗? 阅读文档。他们会回答你所有的问题【参考方案2】:

运行docker build -t <yourImageName> -f <yourDockerfileName> . 或者只是简单地运行docker build .

不要忘记在末尾添加“点”。它指定在哪里可以找到构建“上下文”的文件。

【讨论】:

@czende-:: docker build -t myimage -f 。给出错误“docker build 需要 1 个参数”和“docker build。”命令正在成功构建图像,但在“docker images”命令中我看不到图像 如果文件完全命名为Dockerfile 并且位于. 目录中,则不需要-f 选项。【参考方案3】:

解决方案 1: 只需运行 docker build -t my-new-image . 此命令将使用您提供的名称标记图像。

解决方案 2: 命令 docker build . 将创建 <none> 图像(检查 docker images 输出图像将使用图像 ID 创建)。您可以通过命令使用任何图像名称手动标记此图像:docker tag <IMAGE-ID> my-image-name

【讨论】:

以上是关于如何在不启动容器的情况下从 dockerfile 创建图像 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何在不使用 H264 或 H265 编码的情况下从 .avi 容器进行流式传输

如何在不提供 C# 管理员凭据的情况下从标准用户启动进程

如何在程序启动后在不打开控制台的情况下从批处理文件运行程序?

在 Android 11 上,如何在不实际点击通知的情况下从通知更新启动 Activity

如何在不删除任何文件的情况下从跟踪中分离文件夹?

如何在不监听事件的情况下从 firebase 数据库中检索数据 [重复]