如何使用外部應用程式存取容器檔案和輸出
從運行於其上的應用程式動態讀取正在執行的Docker 容器中的文件和標準輸出在主機上,可以探索幾種方法:
透過Docker Logs 訪問Stdout 和API
Docker 提供了 docker logs $containerid 指令來從容器中擷取 stdout。使用 -f 標誌進行連續串流。或者,您可以使用 Docker 遠端 API 直接串流日誌。
掛載共用磁碟區
透過在容器和主機之間建立共用卷,您可以從外部應用程式存取儲存在容器中的檔案。這涉及在容器建立期間使用 -v 標誌來掛載容器內的主機目錄。對共用磁碟區中的檔案所做的任何變更都將對容器和主機應用程式可見。
中間Docker 容器
如果直接存取容器檔案和標準輸出不可行,請考慮建立一個中間Docker 容器,它可以從另一個容器讀取資料並充當應用程式的代理。此中間容器可以串流標準輸出或與目標容器掛載共用磁碟區,讓您可以在其他地方處理資料。
匯出容器檔案
對於非即時存取容器文件,可以使用 docker export 指令將容器的整個檔案系統匯出為 tar 檔案。然後可以將該存檔安裝到新容器中或在主機上提取以進行處理。
以上是如何使用外部應用程式從正在運行的 Docker 容器存取檔案和標準輸出?的詳細內容。更多資訊請關注PHP中文網其他相關文章!