[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*
(本頁面已被瀏覽過 903 次)