簡體   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