簡體   English   中英

如何在Windows 10 Home上通過VirtualBox從Docker容器訪問主機OS文件

[英]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,因此掛載必須在該文件夾樹下的某個位置。

  1. 我在Windows中創建了一個名為C:\\ Users \\ Jay \\ MyApp的文件夾。 這將在VirtualBox VM內部可見。
  2. 然后,我決定在Docker容器中調用文件夾c / MyApp。

另一個要點是,卷掛載必須以“ //”開頭。 因此,完整的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.

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