docker - Docker Compose - 如何包含实用程序 Python 脚本?
问题描述
我有一个最初在我的环境中配置的服务。我觉得配置文档不是很好,服务也不容易部署,所以我决定采用 Docker 来解决这个问题。
该服务使用一个 Python 脚本,该脚本具有自己的依赖项,并且可以使用许多不同的参数进行调用。最初,脚本依赖项是在系统范围内安装的,所以我只是在服务代码中硬编码脚本的路径,它就可以工作了。
但是,现在我正在尝试迁移到 Docker,我不确定如何处理。一些想法:
绑定挂载脚本目录 - 但是如何确保其所有依赖项在容器环境中可用?
dockerize Python 脚本并将其作为服务添加到 docker compose YAML。真的不确定这个,因为它不是真正的服务,只是一个实用程序脚本,一旦完成处理就会退出。
Python 脚本也使用参数组合调用。不确定它是否相关,但我注意到当我从图像创建新容器时,我无法使用不同的参数再次启动容器 - 我必须使用不同的参数重新创建容器。我真的不明白这种行为背后的想法,如果有人能解释这背后的逻辑,我将不胜感激。
解决方案
推荐阅读
- mule - Mule 4 中的批处理
- jquery - jQuery - 如果 div 重叠调整 css 顶部值
- python - 在python中的指定html块之间提取文本
- testng - KotlinTest 是否也支持 TestNG?
- sequence - odoo 10 中的测序
- angular - 如何删除下划线并在有角材料组件周围提供一个框?
- openxlsx - 防止 writeDataTable (openxlsx) 写入任何列名
- angularjs - AngularJS 使用默认参数删除哈希 (#)
- c# - 将大型 3rd 方 dll 拆分为较小的部分
- amazon-web-services - AWS Glue + Athena/Hive 是替代复杂 SQL 查询的正确选择吗?