[Docker] Windows 宿主環境下,共享或上傳文件到容器的方法


需求如題。

解決方案1 - 掛載目錄(適用於創建新的容器

格式
-v 容器目錄 或 -v 本地目錄:容器目錄

范例
Linux宿主環境下:使用鏡像 nginx:latest,以后台模式啟動一個容器,將容器的 80 端口映射到主機的 80 端口,主機的目錄 /data 映射到容器的 /data。

docker run -p 80:80 -v /data:/data -d nginx:latest

Windows宿主環境下:

docker run -it -v /d/WindowsFolder:/demo nginx:latest bash

掛載Windows文件夾到Docker容器中:
/d/WindowsFolder 對應宿主的文件夾路徑 D:\WindowsFolder;
/demo 對應容器中目標路徑;
在容器中修改 /demo 文件夾中的內容也就是修改宿主 D:\WindowsFolder 文件夾中的內容。

參考資料

https://www.cnblogs.com/ivictor/p/4834864.html
https://www.runoob.com/docker/docker-run-command.html

 

解決方案2 - 拷貝文件(適用於已創建完的容器

1. 啟動容器,配置或確認文件接收路徑

docker ps -a
docker start 容器ID或容器名
docker exec -it 容器ID或容器名 bash
mkdir demo

2. 關閉容器

docker stop 容器ID或容器名

3. 執行拷貝

docker cp D:\FileNeedUploadToDocker.txt 容器ID或容器名:/opt/demo
docker start 容器ID或容器名
docker exec -it 容器ID或容器名 bash
cd opt/demo/
dir

參考資料

https://blog.csdn.net/hou_ge/article/details/102485691


免責聲明!

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



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