是否可以将文件从Docker容器保存到直接托管

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

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

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

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

当前,该过程如下:

  1. 构建临时容器映像并运行它以进行下载 模型
  2. 将文件从容器复制到主机
  3. 清理不需要的容器和图像

注意:如果有一种方法可以将文件从第一个容器直接下载到第二个容器,并覆盖它们(如果存在的话),那么它也可能会起作用。

谢谢!

lhfeic 回答:是否可以将文件从Docker容器保存到直接托管

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

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

将运行your_image,并且在容器内写入/data的所有内容实际上都会写入./download目录中的主机。

本文链接:https://www.f2er.com/3090841.html

大家都在问