簡體   English   中英

將目錄掛載到docker容器

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM