[Docker] 讓 docker 共享 Mac 上的目錄或檔案

[Docker] 讓 docker 共享 Mac 上的目錄或檔案

今天想要讓 docker 裡的 container 可以用到在 Mac 上的檔案,

這樣子就可以在 Mac 上修改檔案,然後在 container 裡面就能直接使用,

不用擔心重新啟動 container 時,檔案又不見的問題~

 

參考資料:

docker: Mount a host directory as a data volume

stackoverflow: How to mount host directory in docker container?

 

最新的 docker 在 Mac 上與 boot2docker 整合的不錯,

用 docker -v 指令,就能將 /Users 目錄下的分享給 container,

不用像網路上一些舊的方法,還得先將 Mac 的目錄對映到 boot2docker VM 後,

再讓 boot2docker VM 對映到 container 裡面,有點麻煩~

 

方法很簡單,執行下列的指令,就能將 Mac 上的 ~/Docker/debug_hacks 目錄,

分享到 container 裡面的 /debug_hacks 目錄:

docker run -it -v ~/Docker/debug_hacks:/debug_hacks ubuntu /bin/bash

 

在 container 裡面,可以看到 /debug_hacks 目錄的內容,

就跟 Mac 上 ~/Docker/debug_hacks 目錄的內容一模一樣囉:

root@3314fce5657a:/debug_hacks# ll
total 16
drwxr-xr-x  1 1000 staff  170 Sep 10 15:36 ./
drwxr-xr-x 45 root root  4096 Sep 13 02:42 ../
-rw-r--r--  1 1000 staff   85 Sep 10 15:00 Dockerfile
-rwxr-xr-x  1 1000 staff   50 Sep 10 15:36 build.sh*
-rwxr-xr-x  1 1000 staff  220 Sep 13 02:24 run.sh*

 

(本頁面已被瀏覽過 323 次)

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料