首页 > 解决方案 > 如何访问或将主机文件传递给 Docker Python 脚本

问题描述

我正在使用 Docker 容器化 Python 脚本。如果图片中没有 Docker,我希望将文件路径传递给脚本,该脚本将继续处理该文件。

python coolscript.py data.csv

作为 Docker 新手,我不确定如何实现这一点。目前,我在容器启动时自动执行脚本。

docker run coolcontainer python coolscript.py data.csv

由于data.csv构建图像时不知道文件路径,因此它没有导入到容器中,我似乎无法访问它。我见过一些论坛说要挂载主机文件系统,但这似乎有点过头了,因为我只想要一个文件。有没有办法在运行时将该文件发送到容器中?你将如何构建这个?

标签: docker

解决方案


然后绑定挂载的 -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


推荐阅读