首頁 > 後端開發 > Golang > 如何使用外部應用程式從正在運行的 Docker 容器存取檔案和標準輸出?

如何使用外部應用程式從正在運行的 Docker 容器存取檔案和標準輸出?

Linda Hamilton
發布: 2024-12-05 04:09:08
原創
196 人瀏覽過

How Can I Access Files and Standard Output from a Running Docker Container Using External Applications?

如何使用外部應用程式存取容器檔案和輸出

從運行於其上的應用程式動態讀取正在執行的Docker 容器中的文件和標準輸出在主機上,可以探索幾種方法:

透過Docker Logs 訪問Stdout 和API

Docker 提供了 docker logs $containerid 指令來從容器中擷取 stdout。使用 -f 標誌進行連續串流。或者,您可以使用 Docker 遠端 API 直接串流日誌。

掛載共用磁碟區

透過在容器和主機之間建立共用卷,您可以從外部應用程式存取儲存在容器中的檔案。這涉及在容器建立期間使用 -v 標誌來掛載容器內的主機目錄。對共用磁碟區中的檔案所做的任何變更都將對容器和主機應用程式可見。

中間Docker 容器

如果直接存取容器檔案和標準輸出不可行,請考慮建立一個中間Docker 容器,它可以從另一個容器讀取資料並充當應用程式的代理。此中間容器可以串流標準輸出或與目標容器掛載共用磁碟區,讓您可以在其他地方處理資料。

匯出容器檔案

對於非即時存取容器文件,可以使用 docker export 指令將容器的整個檔案系統匯出為 tar 檔案。然後可以將該存檔安裝到新容器中或在主機上提取以進行處理。

以上是如何使用外部應用程式從正在運行的 Docker 容器存取檔案和標準輸出?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板