如何在不启动容器的情况下从 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 容器进行流式传输
如何在程序启动后在不打开控制台的情况下从批处理文件运行程序?