
我在容器中建立了一些軟體(使用 Podman),並希望在我的主機上運行二進位檔案。該二進位檔案連結到我的主機上沒有的一些動態庫。我認為一個快速的解決方案是將容器的檔案系統安裝在我的主機上,並在其中尋找庫的二進位(例如使用LD_LIBRARY_PATH
)。
如何在我的主機上掛載/查看容器的檔案系統?
答案1
編寫自訂套件來包含程式及其依賴程式庫。 rpm、deb、apk,等等。在最小的 chroot 中建立這些,例如模擬建立 rpm。安裝在主機上。這樣的打包具有不需要更改連結器等優點。
如果您確實想使用該容器映像,那麼將其重新用作另一個容器的基礎會更自然。
是的,可以將圖像安裝在某處,並且可以將相關庫符號連結到 /usr/local/lib64
.然而,這增加了該應用程式的單獨儲存的複雜性,沒有容器(podman)或沙盒應用程式(snap、flatpak)的安全優勢,並且具有非標準維護程序。