【发布时间】:2018-12-19 16:34:45
【问题描述】:
我想准备一个执行命令并生成报告的基础 Docker 映像。我希望将其保留在下一个 docker 文件的图像中。这可能吗?
【问题讨论】:
标签: docker dockerfile base docker-image
我想准备一个执行命令并生成报告的基础 Docker 映像。我希望将其保留在下一个 docker 文件的图像中。这可能吗?
【问题讨论】:
标签: docker dockerfile base docker-image
您可以做的是在您的 dockerfile 中设置一个 WORKDIR,例如
WORKDIR /data
并使用带有运行命令的卷来构建映像。
docker run -v /users/home/your_user/use_case_folder:/data -it your_image_tag /bin/bash
当您运行您的报告/预测时,您必须将它们写入 /data,然后您的文件将被放置在您的本地系统上。您现在可以使用下一个 Dockerfile 并使用相同的卷挂载,它在新的 Dockerfile 中定义为 WORKDIR。据我所知,在图像本身中为另一张图像共享结果是不可能的。您将始终必须使用外部安装的文件系统或数据库或某事。类似。
也许您也可以在这里找到一些信息: https://docs.docker.com/storage/volumes/#restore-container-from-backup
【讨论】:
您应该能够在基础 Docker 映像中使用运行命令并保存文件。
如果文件是外部生成的,只需使用 add 命令将文件添加到图像中。
【讨论】: