我有两个应用程序:
- 一个Python控制台脚本,执行短期任务并退出
- 一个Flask前端,通过传递命令行参数启动控制台应用程序
目前,Flask项目携带控制台脚本的副本,并在必要时使用 subprocess
运行它。这在Docker容器中非常有效,但它们过于紧密耦合。有些情况下,我想从命令行运行控制台脚本。
我想将这两个应用程序分开到单独的容器中。为了使其工作,Flask应用程序需要能够在单独的容器中启动控制台脚本(该容器可以在不同的机器上)。理想情况下,我不想在Flask容器内部运行控制台脚本容器,以便每个容器仅运行一个进程。此外,我还需要能够传递控制台脚本命令行参数。
问:如何从容器内部生成一个短暂的任务容器?