boot2docker 默認會自動掛載 /Users 目錄,虛擬機在啓動的時候會運行 /etc/rc.d/automount-shares 掛載 /Users 目錄。 docker
在Mac 上使用Docker,因爲使用的是虛擬機,而後Docker 在掛載目錄的時候,其實是掛載的虛擬機上的文件/目錄。 shell
boot2docker 默認會將 Mac的 /Users 掛載到虛擬機中,因此使用Docker掛載Home 目錄的時候不會出現問題。 spa
可是掛載 /Users 之外的目錄的時候就會出現問題。 code
解決辦法1: 虛擬機
boot2docker stop VBoxManage sharedfolder add boot2docker-vm --name Volumes --hostpath /Volumes/ --readonly --automount boot2docker start再運行容器掛載/Volumes裏的文件和目錄
解決方案2: class