docker - 如何访问或将主机文件传递给 Docker Python 脚本
问题描述
我正在使用 Docker 容器化 Python 脚本。如果图片中没有 Docker,我希望将文件路径传递给脚本,该脚本将继续处理该文件。
python coolscript.py data.csv
作为 Docker 新手,我不确定如何实现这一点。目前,我在容器启动时自动执行脚本。
docker run coolcontainer python coolscript.py data.csv
由于data.csv
构建图像时不知道文件路径,因此它没有导入到容器中,我似乎无法访问它。我见过一些论坛说要挂载主机文件系统,但这似乎有点过头了,因为我只想要一个文件。有没有办法在运行时将该文件发送到容器中?你将如何构建这个?
解决方案
然后绑定挂载的 -v 选项应该可以解决问题:
docker container run -v /my/host/path:/my/container/path coolcontainer python /my/container/path/coolscript.py /my/container/path/data.csv
将两个文件放入/my/host/path
推荐阅读
- angular - 如何将不同的参数发送到相同的函数以进行显示/隐藏
- c# - 使用 uint 作为主键的代码优先方法
- tableau-api - Tableau Desktop:基于字符串字段生成增量字段(用于路径/目标地图)
- jenkins - 如何在 Jenkins 声明式管道 bat 块中设置环境 PATH
- excel - 使用 VBA 从文件路径中过滤系统文件
- android - SharedPreferences putInt 方法不起作用
- python-3.6 - sipcfg.sip_module_dir 的目录错误
- angular - ionic platform add android导致以下错误
- scala - 为流式推文创建事件中心时出现 Scala 笔记本类型不匹配错误
- c - 使用外部函数实现可移植性