需求如題。
解決方案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
參考資料