2017-02-16 23 views
1

命令行參數,我可以表明我想安裝一個本地目錄卷:如何從Dockerfile中的本地路徑創建卷?

docker run -i -t -v /path/to/directory/:/mount/point testimage 

然而,在Dockerfile我無法找到任何東西來描述語法VOLUME做同樣的事情。任何人都可以解釋這是什麼樣子?

回答

2

Dockerfiles僅定義右側(容器內的哪些路徑是卷) - 不是本地/左側。

映射在容器創建期間完成,而不是圖像創建。

+1

@ user2105103我想我不明白在Dockerfile中指定這個有什麼好處呢? 「docker run」命令轉爲利用「預定義」容器中的哪些路徑是卷? –

+0

它創建目錄,將其標記爲掛載,並將其從聯合文件系統中排除。不需要,但很好地設置容器。 – user2105103

+1

所以我只是爲了確認,如果我將'VOLUME/mount/point'添加到Dockerfile中,我仍然使用字面上相同的命令啓動容器,如果我沒有這樣做 - 即'docker run -i -t -v/path /到/ directory /:/ mount/point testimage'? –