python - 如何在主机 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/data
repo 的本地文件夹中,但不在C:/DockerData/app/data
.
如何在 Windows 上执行此操作?
解决方案
推荐阅读
- amazon-web-services - aws ecs 实例空间不足
- node.js - 使用 Firebase 功能进行购买验证后无法更新 Firestore 的文档
- datetime - 如何在 AutoHotKey 中用 datetime 直观地进行加法操作?
- python - 如何在geodash2(Python)中将纬度和经度编码为一个值?
- jsp - JSP 中的内存泄漏
- reactjs - React-router:如何在不使用链接的情况下输入直接路径
- sql - 如何复制属于一个id的多行,并添加到postgreSQL中的所有其他id
- composer-php - Composer 需要本地和 github 存储库
- react-native - 如何将按钮和选项卡导航器放在同一页面上?
- ios - 对从未在类外读取的变量使用 setter 函数是否有缺点?