无需重新构建Docker镜像,如何添加输入文件并运行Python脚本?
可行,给你两种靠谱的解决办法
最推荐:用Docker挂载卷直接读取本地文件
这是最高效的方式,完全不用复制文件或者重新构建镜像。
假设你的输入文件存放在本地的./input目录,脚本从容器内的/app/input路径读取文件(可根据实际情况调整路径),运行容器时执行以下命令即可:
docker run -v /本地绝对路径/input:/app/input 你的镜像名称
容器启动后就能直接访问本地的输入文件,全程无需修改或重新构建镜像,省去了复制大文件的耗时操作。
若坚持使用docker create的方式
操作步骤如下:
- 创建容器(此时容器不会立即启动):
docker create --name 自定义容器名称 你的镜像名称 - 将本地输入文件复制到容器内指定路径:
docker cp /本地输入文件路径 自定义容器名称:/容器内目标路径 - 启动容器,它会自动执行Dockerfile中配置的
CMD命令:
其中docker start -a 自定义容器名称-a参数用于将容器的输出内容同步到当前终端,方便查看脚本运行结果。
你参考的方案核心逻辑就是上述第二种方法,但挂载卷的方式更适合频繁运行脚本的场景,操作更简洁高效。
内容的提问来源于stack exchange,提问作者Tomás Cuevas
相关产品推荐
相关产品推荐

