[英]How to mount a volume in Docker for windows?
我正在嘗試將數據從我的 docker 應用程序保存到主機文件夾。 我的 dockerfile 是:
FROM python:3
# set a directory for the app
WORKDIR /usr/src/app
# copy all the files to the container
COPY . .
# install dependencies
RUN pip install --no-cache-dir -r requirements.txt
EXPOSE 8050
CMD ["python", "./app.py"]
然后我構建圖像:
docker build <path> -t <tag>
然后運行:
docker run -p 8050:8050 <tag>
為了從 docker 應用程序中保存 output,我試圖這樣做
pd.DataFrame(rows).to_excel('S:/Folder1/Folder2/Folder3/file.xlsx', index=False)
我必須在 Docker 設置>資源>文件共享中掛載該卷,我已添加目錄'S:/Folder1/Folder2/Folder3/',以便可以將其掛載到 Docker 容器中。
然后我嘗試運行圖像:
docker run -p 8050:8050 -v "s:/folder1/folder2/folder3/":"/data" <tag>
這會彈出一個 window “Docker 想要訪問 C\dc\Shared\folder1\folder2\folder3” 我可以選擇共享或取消,選擇共享后,文件夾 3 在正確的位置創建,但我收到錯誤:
docker: Error response from daemon: error while creating mount source path '/host_mnt/uC/dc/Shared/folder1/folder2/folder3/': mkdir /host_mnt/uC: operation not permitted.
如果我在我的 C 上嘗試一個位置:驅動這個工作沒有問題,只是共享驅動器給我帶來了問題。
安裝卷的正確方法是什么,以便我可以保存到該文件夾? 謝謝
您的容器化應用程序應該調用 /data 文件夾。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.