![](/img/trans.png)
[英]Cannot run docker based Windows container in Windows 10 VirtualBox VM on Mac OS X host
[英]How to access host OS files from docker container via virtualbox on Windows 10 home
我在Windows 10家用計算機上安裝了Docker Toolbox。 當我點擊快速入門圖標時,我得到一個bash shell,並且可以運行類似以下的命令
> docker run -it ruby /bin/bash
這使我進入了Docker Ruby容器的bash外殼。 該容器在由Docker Toolbox創建的VirtualBox VM上運行。 VM具有以下共享文件夾設置:
Folder Path: \\?\C:\Users
Folder Name: c/Users
read-only: unchecked
auto mount: checked
make permanent: checked
我希望能夠通過容器中的/ code目錄(運行Debian Jessie)從我的docker容器訪問Windows 10主機上的C:\\ Users \\文件夾。
如何配置我的VM或Docker容器以能夠從Docker容器訪問該文件夾?
關鍵是弄清楚如何表示穿過Windows-VirtualBox邊界和VirtualBox-Docker邊界的共享卷。
由於VirtualBox VM和Windows 10主目錄之間的共享文件夾為C:\\ Users,因此掛載必須在該文件夾樹下的某個位置。
另一個要點是,卷掛載必須以“ //”開頭。 因此,完整的docker命令為:
docker run -it -v //c/Users/Jay/MyApp:/c/MyApp ruby /bin/bash
我可以使用漂亮的文本編輯器在Windows中編輯名為C:\\ Users \\ Jay \\ MyApp \\ test.rb的文件,然后在Ruby Linux容器中以
root@ad1e3223e3c7:/# cd c/MyApp
root@ad1e3223e3c7:/c/MyApp# ruby test.rb
test.rb的輸出出現在Docker容器的控制台上。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.