因為很多 Docker Image 都陽春到沒有方便的交換檔案做法,像是要從 Host 複製檔案進 Docker Container,或反方向,或是 Docker Container 之間互相分享檔案,也許連平常視為基本的 SCP SSH 都沒有。幸好 Docker 有專門設計 Volume 給我們用,方法也不只一種,這邊講個最簡單又通用的:
- docker volume create <your_volume_name> 建立新的共享目錄
- docker volume ls 查詢目前有哪些共享目錄
- docker volume inspect <your_volume_name> | grep Mountpoint 查詢共享目錄在主機上的實體路徑
- docker volume rm <your_volume_name> 刪除共享目錄
當我們要開一個新的 Container,可以掛上這個共享目錄,如:
- docker run
- -d
- --name <your_container_name>
- -v <your_volume_name>:/tmp
- <your_image_name>
就能在 Container 的 /tmp 找到我們放在 Mountpoint 的檔案。
沒有留言:
張貼留言