首页 > 解决方案 > Docker Compose - 如何包含实用程序 Python 脚本?

问题描述

我有一个最初在我的环境中配置的服务。我觉得配置文档不是很好,服务也不容易部署,所以我决定采用 Docker 来解决这个问题。

该服务使用一个 Python 脚本,该脚本具有自己的依赖项,并且可以使用许多不同的参数进行调用。最初,脚本依赖项是在系统范围内安装的,所以我只是在服务代码中硬编码脚本的路径,它就可以工作了。

但是,现在我正在尝试迁移到 Docker,我不确定如何处理。一些想法:

  1. 绑定挂载脚本目录 - 但是如何确保其所有依赖项在容器环境中可用?

  2. dockerize Python 脚本并将其作为服务添加到 docker compose YAML。真的不确定这个,因为它不是真正的服务,只是一个实用程序脚本,一旦完成处理就会退出。

Python 脚本也使用参数组合调用。不确定它是否相关,但我注意到当我从图像创建新容器时,我无法使用不同的参数再次启动容器 - 我必须使用不同的参数重新创建容器。我真的不明白这种行为背后的想法,如果有人能解释这背后的逻辑,我将不胜感激。

标签: dockerdocker-compose

解决方案


推荐阅读