我需要處理 docker 容器中的所有檔案,我的方法是將容器中的所有檔案串列復制到我的主機。
我正在使用下一個 docker 命令,例如 postgres 影像:
docker create -ti --name dummy_1 postgres bash
docker cp dummy_1:/. Documents/docker/dockerOne
有了這個,我的主機中就有了所有的容器檔案夾和檔案。
然后的想法是使用 java API 遍歷所有檔案,并使用它們并最終從本地洗掉檔案和檔案夾,但我想知道是否有更好的方法,也許使用 Java 并直接訪問容器檔案,而不是在我的主機中創建容器檔案的本地副本。
有任何想法嗎?
uj5u.com熱心網友回復:
您可以在 docker 容器內構建一個小型服務器應用程式,該應用程式在暴露的埠為您提供所需的資訊。那就是我會如何做到的。
uj5u.com熱心網友回復:
也許我不明白這個問題,但是你可以在運行時掛載一個卷,而不是創建容器
docker run -v /host/path:/container/path your_container
容器中任何修改檔案的代碼(例如 Java)/container/path都將反映在主機上,不需要復制回/復制回。同樣,主機檔案系統上的任何修改都將在容器中看到。
我認為我無法在 docker 容器中實作 API
是的你可以。您使用-p標志系結 TCP 埠
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/371294.html
