是否可以将文件持久保存在Docker映像中?

时间:2018-12-19 16:34:46

标签: docker dockerfile base docker-image

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

2 个答案:

答案 0 :(得分:0)

您可以做的是在dockerfile中设置一个WORKDIR,例如

WORKDIR /data

,并使用带有run命令的卷来构建映像。

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

答案 1 :(得分:-1)

您应该能够在基本Docker映像中使用run命令并保存文件。

如果文件是在外部生成的,则只需使用add命令将文件添加到图像即可。