首页 > 解决方案 > 如何在主机 Docker Windows 上本地保存文件

问题描述

我正在开发一个 Python Flask 应用程序,该应用程序提供一个简单的 UI,并在使用 Docker 容器时生成一些需要永久保存的文件。现在,出于开发目的,我将这些文件本地保存在项目的存储库中(特别是在C:/Users/marsolmo/Desktop/repo/src/data文件夹中)。

运行 Flask 的主要脚本是app.py,目录树repo如下所示:

repo
|-- src
|    |-- data 
|    |    +-- file1.csv
|    |    +-- file2.csv
|    |    +-- file3.csv
|    +-- app.py
|
+-- Dockerfile
+-- README.md

我需要将此应用程序部署在 Windows 机器上的 Docker 容器中,并将这些文件保存到主机的特定文件夹中(即C:/DockerData/app/data)。我试图通过做在 docker 容器上挂载一个卷docker run -v C:\DockerData\app\data:C:\Users\marsolmos\Desktop\repo\src\data <IMAGE_ID>,但它不起作用。当我运行此命令时,它返回以下错误:

docker: Error response from daemon: invalid mode: \Users\marsolmos\Desktop\repo\src\data.

这些文件被保存到repo/src/datarepo 的本地文件夹中,但不在C:/DockerData/app/data.

如何在 Windows 上执行此操作?

标签: pythondockerflaskdocker-volume

解决方案


推荐阅读