簡體   English   中英

Output 來自 Python 在 Docker 上運行並返回到主機 ZBAEDB53E845AE71F13945AE9Z05

[英]Output from Python running on Docker back to host with docker-compose

我正在從事 OpenCv 項目,正如許多人所知,在 windows 上安裝該項目令人惱火。 所以,我想做的是在 docker 容器中運行項目,並將 output 存儲到主機上的文件夾中 簡單來說,它是這樣的:

  1. 程序 python / opencv 代碼
  2. 構建 Docker 鏡像
  3. 運行 Docker 映像 --> 將 output 數據保存在某處
  4. 以某種方式 - 訪問主機上的 output 數據。

現在,我一直在嘗試找到很多方法來做到這一點,我可能會在以后使用其他方式發送它。 但是,對於開發,我需要這種稍微更直接的方法。 這也與與他人的合作有關。

可以用作基礎的簡單 Docker 文件:

FROM python:3
WORKDIR /usr/src/app
COPY . .
CMD [ "python", "./script.py" ]

假設script.py創建了一個名為output.txt的文件。 我希望將output.txt存儲在我的 E: 驅動器中。

如何自動執行此操作 - 無需執行多個命令行操作?

TLDR; 如何從 Docker 容器中獲取文件到主機? 目標:物理存儲在 E 上的文件:

有兩種方法可以做到這一點。 首先是安裝 docker 卷。

docker run --name=name -d -v /path/in/host:/path/in/docker name

通過像這樣掛載一個卷,您在掛載的目錄中寫入的任何內容都將自動寫入主機。 檢查以獲取有關卷的更多信息。

第二種方法是像這樣將文件從容器復制到主機

docker cp <containerId>:/file/path/within/container /host/path/target

在此處查看文檔以獲取更多信息。

暫無
暫無

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

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