gpt4 book ai didi

docker - 是否可以将文件从 docker 容器直接保存到主机

转载 作者:行者123 更新时间:2023-12-02 20:43:49 25 4
gpt4 key购买 nike

我有一个运行 Python 脚本的容器,以便从 Amazon S3 下载一些大文件。这个容器的目的只是为了下载文件,所以我把它们放在我的主机上。因为我的应用程序需要这些文件(它在具有不同图像的单独容器中运行),所以我将挂载从我的主机绑定(bind)到应用程序的容器,即从第一个容器下载的目录。

注意 1:我不想直接从我的主机运行脚本,因为它有各种我不想安装在主机上的依赖项。

注意 2:我不想在构建应用程序镜像时下载文件,因为在需要时重建镜像需要太多时间。我想从外部传递这些文件并在需要时更新它们。

有没有办法让第一个容器直接将这些文件下载到我的主机上,而无需先在容器中下载它们,然后将它们复制到主机,因为它们在清理容器之前占用了 2 倍所需的空间?

目前,流程如下:

  • 构建临时容器镜像并运行它以便下载
    型号
  • 将文件从容器复制到主机
  • 清理不需要的容器和图像

  • 注意:如果有办法将文件从第一个容器直接下载到第二个容器并覆盖它们(如果存在),它也可以工作。

    谢谢!

    最佳答案

    您将为此使用主机卷。例如。

    docker run -v "$(pwd)/download:/data" your_image

    将运行 your_image以及写给 /data 的任何内容容器内部实际上会写入 ./download 中的主机。目录。

    关于docker - 是否可以将文件从 docker 容器直接保存到主机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58889232/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com