首页 > 解决方案 > 是否可以将文件保存在 docker 映像中?

问题描述

我想准备一个执行命令并生成报告的基本 docker 映像。我希望将其保留在下一个 docker 文件的图像中。这可能吗?

标签: dockerdockerfilebasedocker-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


推荐阅读