簡體   English   中英

在不再運行的容器中找到由 python 腳本編寫的文件

[英]Locate files written by a python script in a container that is not running anymore

我有一個 python 腳本,它使用以下命令將 pandas dataframe 轉儲到文件中:

dataframe.to_csv(file.csv)

使用以下命令執行 docker 容器后:

Sudo docker-compose up freqtrade...(以及命令的 rest)

我找不到文件。csv 並且我的 cwd 是 freqtrade/ 但無法訪問容器中的文件系統。

還嘗試將文件保存到 ubuntu 文件系統中的路徑,但出現以下錯誤:

FileNotFoundError:[Errno 2] 沒有這樣的文件或目錄:'/home/kato/freqtrade/'

如果容器已停止且尚未刪除,您仍應使用docker ps-a找到它:

docker ps -a

如果找到容器 ID,則可以從其文件系統復制文件,而無需使用docker cp啟動它:

docker cp CONTAINER_ID:absolute/path/to/file ./host/target/path

另一種避免將來這樣做的解決方案是,您可以使用綁定掛載運行容器(您機器中的目錄將映射到容器內的目錄):

docker run -v "$(pwd)"/relative/host_dir:/absolute/container_dir my_image

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM