[英]Mounting a directory to docker container
我正在嘗試將主機目錄掛載到我的nginx docker容器。 然而,它並沒有超出我的預期。
泊塢窗,compose.yml:
nginx:
image: nginx
volumes:
- ./app:/root/testfolder
這是容器中目錄的內容:
root@846e68e6e8b5:/# ls root/testfolder/
50x.html index.html
和我主機上的目錄:
bash-3.2$ ls
app bower.json docker-compose.yml gulpfile.js node_modules package.json
bash-3.2$ ls app/
app.js assets bower_components common index.html modules
bash-3.2$
這是我正在運行的當前版本:
OSX 10.10.5
Docker version 1.10.0, build 590d5108
docker-compose version 1.6.0, build d99cad6
docker-machine version 0.6.0, build e27fb87
我希望主目錄./app
可以掛載在root/testfolder
。 為什么不是這樣?
如果您在Mac或Windows上使用Docker Machine,則docker對OS X或Windows文件系統的訪問權限有限。 默認情況下,Docker Machine會嘗試自動共享您的/Users
(OS X)或C:\\Users
(Windows)目錄。
因此,文件夾/app
必須位於主機中/Users
目錄下的某個位置。
所有其他路徑都來自虛擬機的文件系統,因此如果要使其他主機文件夾可用於共享,則需要執行其他工作。 對於VirtualBox,您需要將主機文件夾作為VirtualBox中的共享文件夾。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.