目前有什麼方法可以在Docker構建過程中創建動態命名的卷嗎?我想看到的東西,如:共享容器容器的動態安裝點
sudo docker run -e MOUNT_POINT="/path/to/mount" module/sub-module
然後在Dockerfile有類似:
ln -s /internal/path/to/storage $MOUNT_POINT
VOLUME [$MOUNT_POINT]
這將允許使用的非常有價值的volumes-from
指令,但內置每個存儲容器可以有一個變體掛載點(並避免與想要使用多個數據卷容器的消費者發生衝突)。
任何想法將非常受歡迎。
爲什麼符號鏈接? 如果它只是一個你想要的符號鏈接,那麼你可以用一個腳本來創建它,這個腳本可以作爲ENTRYPOINT或者CMD調用。 然後在啓動容器時動態創建VOLUME。 (創建符號鏈接的腳本,ofc也會啓動您的應用程序。) – frvi 2014-10-10 10:35:58
它允許我將數據/內容存儲到一致的位置,然後在docker運行時動態地將它分配給主機需要的任何目錄 – ken 2014-10-10 12:54:42
AKA ,符號鏈接*不是重要的部分,但它確保內容在內部安裝點(基於在docker運行時期間傳入的ENV變量動態分配)可用。 – ken 2014-10-10 13:03:18