我有一個Docker Image,它有一個VOLUME [「/ log」]。Dockerfile VOLUME和docker run -v命令之間的Docker區別
在運行容器時,我正在掛載主機上的一個文件夾。
我希望docker寫在VOLUME [「/ log」]上的所有日誌都可用於主機。
docker run --name=test -v ${pwd}/hostlogfolder:/log dockerimage:1
日誌沒有得到通過hostlogfolder
但日誌可在裏面位置泊塢窗寫入/日誌
docker exec -it test bash
cd /log
什麼是安裝文件夾的正確方法是什麼?
我想在位置/日誌位置訪問由Docker編寫的文件,這是我在Dockerfile中使用VOLUME [「/ log」]提到的位置。 當我運行docker檢查時,我看到兩個掛載指向docker系統文件位置的掛載以及一個指向我提供的主機路徑的掛載。 –
unnik
有沒有辦法在Dockerfile中用VOLUME指令指定主機的掛載點? –
^nvm我實際上做了一些'docker檢查一些容器| grep -e Source -e Destination「,它的'Dockerfile'中有一個'VOLUME [」/ some/dir「]'指令。我在'Destination - >/some/dir'中看到了一個自動創建的目錄,在我的主機上關於'/ var/lib/docker/volumes/some-container-id/_data'自動創建了一個目錄。到目前爲止,這解釋了它。 –