關於Docker目錄掛載的總結(二)


在windows下使用Docker ToolBox時,有時候我們需要將主機某個文件夾共享到docker容器中,方便在windows主機與docker容器之間同步文件夾數據。但是我們都知道Docker ToolBox會啟動virtualbox虛擬機,docker實際上是運行在虛擬機上的,而不是直接運行在windows主機上,所以沒辦法直接通過docker run的 

本文將介紹如何在windows下實現主機與docker容器之間的文件夾共享。

主要有兩大步驟:

1. 配置windows主機與virtualbox虛擬機之間文件夾共享。

2. 配置virtualbox虛擬機與docker容器之間文件夾共享。

我們都知道docker run的 

一、 配置windows主機與virtualbox虛擬機之間文件夾共享

1. 在VirtualBox中添加共享文件夾

首先,打開Oracle VM VirtualBox管理器:

選擇Docker ToolBox默認創建的 

默認情況下,virtualbox已經配置了c/Users目錄為共享文件夾,對應虛擬機里的共享目錄為/c/Users。

如果我們想共享其他文件夾,那么我們需要點擊右側的“添加共享文件夾”按鈕:

添加一個共享文件夾配置,如下:

 

 

如上圖所示,我添加了一個名稱為 

(PS:我共享該文件夾的目的是,以后在我本機上對我的blog的修改就可以動態同步到docker容器中,達到實時生效的目的^_^)

點擊OK保存。x

2. 掛載共享文件夾

添加共享文件夾后,需要將其掛載到虛擬機上。

1) 自動掛載到默認目錄

由於我們前面添加共享文件夾時勾選了 

所以接下來我們啟動 

重啟后,運行如下命令進入虛擬機:

進入虛擬機后,檢查一下我們的共享文件夾是否自動掛載上了。共享文件夾會被自動掛載到根目錄下,路勁為: 

可以看到,windows主機 

2) 掛載到指定目錄

當然,我們也可以將共享文件夾掛載到虛擬機的指定目錄下。

通過 

我們現在查看該目錄下是沒有任何內容的:

接下來,將windows主機的共享文件夾掛載到該目錄,運行如下命令:

然后查看/home/docker/MyBlog目錄:

可以看到已經成功掛載了!

但是,這種方式有一個弊端:每當重啟虛擬機后,新創建的目錄會丟失。

我們可以通過如下方式解決這個問題

編輯 

在文件最后增加如下配置:

保存退出虛擬機,執行如下命令重啟虛擬機:

重啟后,再次執行 

可以看到,掛載成功!

二、配置virtualbox虛擬機與docker容器之間文件夾共享

這個就很簡單了,在執行 

如下,將前面在虛擬機中創建的 

進入docker容器后,查看 

可以看到,windows主機共享文件夾里的內容被成功同步到docker容器中了!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM