我正在使用Docker容器化Python脚本。如果未出现Docker,我希望将文件路径传递给脚本,该脚本将继续在该文件上工作。
python coolscript.py data.csv
作为Docker新手,我不确定如何做到这一点。当前,当容器启动时,我会自动执行脚本。
docker run coolcontainer python coolscript.py data.csv
由于data.csv
文件路径在构建映像时未知,因此它没有导入到容器中,我似乎无法访问它。我见过一些论坛说要挂载主机文件系统,但是这似乎有点过分,因为我只想要一个文件。有没有一种方法可以在运行时仅将一个文件发送到容器中?您将如何设计它?
答案 0 :(得分:1)
然后,用于绑定安装的-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