Docker容器啟動的時候,如果要掛載宿主機的一個目錄,可以用-v參數指定。
比如啟動一個centos容器,宿主機的/test目錄掛載到容器的/soft目錄,可通過以下方式指定:docker run -it -v /test:/soft centos /bin/bash
這樣在容器啟動后,容器內會自動創建/soft的目錄。
注意:
容器目錄不可以為相對路徑,必須以下斜線“/”開頭。宿主機的目錄最好也是絕對路徑。
掛載宿主機已存在目錄后,在容器內對其進行操作,報“Permission denied”。可通過指定–privileged參數來解決:docker run -it --privileged=true -v /test:/soft centos /bin/bash
[root@localhost /]# docker run -it -v /storage:/leader-us java /bin/bash root@c9c916b9a171:/# ls bin boot dev etc home leader-us lib lib64 media mnt opt proc root run sbin srv sys tmp usr var root@c9c916b9a171:/#
----未完待續