簡體   English   中英

如何在 Docker 中為 windows 安裝卷?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM