簡體   English   中英

我如何安裝docker容器文件系統?

[英]How would I mount docker container filesystem?

我如何安裝docker容器圖像,以便我可以使用外部工具修改它們?

這意味着:從docker主機,安裝映像而不在其上啟動容器,作為普通文件系統。 我不應該為此運行一個容器。

我想以這種方式直接更新圖像,然后可能發送像docker commit這樣的東西。 使用lxc工具(例如在ubuntu中)非常簡單,因為它可以直接在/var/lib/lxc/MYCONTAINER/rootfs

我知道解決方法,但是:

  • 我不認為使用Dockerfile上下文(和ADD )相當方便也不適應:我沒有要發送的特定目錄,而是使用工具組合來僅更改特定文件(例如,考慮rsync ) 。
  • 即使ADD包含某種只適當地向圖像添加新文件的算法,我仍然必須將所有文件作為docker context發送給build命令!
  • 我可以通過調用圖像中預先安裝的工具來更新容器圖像。 debian圖像上的apt-get install git會使圖像的大小翻倍。 git不會用於生產。 使用后刪除工具並不總是那么容易,除了感覺不對外。
  • 我可以使用-v docker build選項來安裝一個充滿工具的目錄......以及它們的依賴項。 如果您需要的不僅僅是一個非常簡單的bash腳本,這會讓您感到很難受。

在你的情況下,我會運行一個容器(我知道你反對這個)然后,例如rsync文件到/ var / lib / docker / devicemapper / mnt / CONTAINERID / rootfs,然后是docker commit。

暫無
暫無

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

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