Python 无法删除已装入卷的Docker提供的文件

Python 无法删除已装入卷的Docker提供的文件,python,docker,Python,Docker,我正在运行一个python脚本,该脚本使用一些API和docker run命令下载CSV文件 我使用一个Dockerfile来安装所有操作系统级依赖项和要求 创建构建后,我将使用以下命令: docker run -v $(pwd)/Reports:/usr/src/app/Reports --rm ImgName python myScript.py -d 2015-11-25 如上面命令中所述,我有一个名为Reports的目录。 我已经用Docker挂载了那个目录。 脚本成功执行并下载CS

我正在运行一个python脚本,该脚本使用一些API和docker run命令下载CSV文件

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

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

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

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

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

任何反馈都将不胜感激

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

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

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

请澄清,您不能从docker容器外部访问文件?你在用什么操作系统?我在用Ubuntu 18.04你需要在
$(pwd)/Reports
上设置corect权限,比如
775
我该怎么做?你能帮我全权指挥吗?不行!!PermissionError:[Errno 13]权限被拒绝:'/.cache'您可能在上次运行时留下了该文件。你能在干净的文件夹中运行吗?