docker - 是否可以将文件保存在 docker 映像中?
问题描述
我想准备一个执行命令并生成报告的基本 docker 映像。我希望将其保留在下一个 docker 文件的图像中。这可能吗?
解决方案
你可以做的是在你的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
推荐阅读
- python - 如何读取文件名不可读的文件?
- node.js - react-router,解析超出根目录的 URL
- python - 从2个df列python中查找相同的值
- python - str.format() 具有对齐 {:>} 和变量插值
- android - android.support.v7 中的片段
- r - 如何在 r 中使用一个连续预测器和一个因子预测器绘制回归曲面?
- ubuntu - 创建服务器 TCP 侦听套接字 *:6379:绑定:地址已在使用中
- xcode - React Native 中的 RCTImage 问题
- kotlin - 如何在 Kotlin 中有效地创建具有一定长度和相同值的字符串
- python - 连接来自 2 个列表的 n 位置的字符串