【问题标题】:Is it possible to persist a file in a docker image?是否可以将文件保存在 docker 映像中?
【发布时间】:2018-12-19 16:34:45
【问题描述】:

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

【问题讨论】:

    标签: docker dockerfile base docker-image


    【解决方案1】:

    您可以做的是在您的 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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 2020-06-15
        • 1970-01-01
        • 2019-07-09
        • 1970-01-01
        • 1970-01-01
        • 2014-04-03
        • 1970-01-01
        • 2023-03-06
        • 2021-09-25
        相关资源
        最近更新 更多