Docker复制具有旧修改时间的文件

时间:2019-04-17 07:42:51

标签: docker

是否有一种方法可以使用docker copy命令并将修改时间保留在源头,而不是将其更改为在运行复制命令时更改的时间?

之所以需要它,是因为在构建容器之后,我需要运行一个将文件复制到S3存储桶的进程(在Django应用中为collectstatic)。

仅当修改时间比S3中的现有文件mtime更新时,该过程才会复制文件。

自从切换到Docker之后,我现在要在更新映像时复制每个文件,因为容器中文件的mtime比S3中的要新。

1 个答案:

答案 0 :(得分:1)

如果您必须定期使用主机外部在容器内部创建的文件,建议您bind mount到该容器的目录。

在创建容器时执行以下操作:

docker run -d -v /myfolder:/container_folder image:tag

/myfolder是主机中的目录,/container_folder是容器中的目录。