我在Visual Studio 2017中創建了一個支持Docker
的Web項目(我的主機是Windows 10機器)。我的圖像基於Linux。與Visual Studio的Docker卷
我也創建了一個webapi用戶可以上傳圖片。我必須將此圖片存儲在文件系統上。目前,我在做這樣的:
File.WriteAllBytes(path, bytes); // path = /pictures/abc.jpg
,我可以讀取圖像回這樣的:
byte[] bytes = File.ReadAllBytes(path);
,一切工作正常。
問題是,圖片存儲在我的容器中,但我想將它存儲在我的主機上(最終,docker圖像將託管在Raspberry Pi上,我必須將圖片存儲在SD卡)。
我認爲解決方案是使用VOLUME。我用這個指令修改了一下,但是沒能看到我主人的照片......我該怎麼做?
解決的辦法是在這個文件
泊塢窗,compose.override.yml
version: '3'
services:
abc:
environment:
- ASPNETCORE_ENVIRONMENT=Development
ports:
- "5001:80"
volumes:
- .:/src
- ./pictures:/pictures // <- The pictures folder is created where my docker project is
訣竅是我正在使用Visual Studio(就像在問題中書寫和標記)。當我開始一個調試會話(F5)時,一切都「神奇地」完成了,所以實際上,我從不做一個'docker run xxx' – Bidou
項目中會有兩個生成的文件,一個與'Dockerfile'相關,一個可能與撰寫有關。你能找到他們並將內容添加到你的問題?查看資源管理器中的文件夾,查看隱藏文件 –
已更新問題 – Bidou