繁体   English   中英

无法删除 Docker 提供的带有挂载卷的文件

[英]Unable to delete the files given by Docker with mounted volume

我正在运行一个 python 脚本,它使用一些带有 docker run 命令的 API 下载 CSV 文件。

我正在使用一个 Dockerfile 来安装所有操作系统级别的依赖项和要求。

创建构建后,我将使用以下命令:

docker run -v $(pwd)/Reports:/usr/src/app/Reports --rm ImgName python myScript.py -d 2015-11-25

正如上面命令中提到的,我有一个名为Reports 的目录。 我已经用 Docker 挂载了那个目录。 脚本成功执行并下载 CSV 文件,但问题是,下载的 CSV 文件处于只读模式。 我无法删除它。 我需要灵活地删除通过脚本下载的任何文件。

  • 注意:当我在没有ie python myScript.py情况下运行脚本时, ie python myScript.py我可以读取、写入和删除文件。*

任何反馈将不胜感激。

您可以使用以下命令使用您自己的用户运行 docker:

docker run --user $(id -u):$(id -g) ...

这将使容器以您的用户身份运行,并且所有文件都将由正确的所有者创建(请参阅docker run docs )。 不要忘记删除您已有的文件或为此创建一个新文件夹

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM