如何使用 docker 和 python 创建和跟踪处理链

我正在研究一系列过程,我计划将这些过程放入他们自己的容器中。这是一个简单的分步过程,但我不确定从一个容器到下一个容器获取数据的最佳方式是什么,或者如何跟踪进度。通常,我会制作活动 2、3 和 4 单独的脚本并将它们全部导入活动 1。现在每个活动将是一个单独的容器,我不知道该怎么做。

活动 1 - 提供 2d 形状向量。将此传递给活动 2。
活动 2 - 根据活动 1 中提供的形状下载图像。
活动 3 - 下载图像后运行一些分析。
活动 4 - 分析完成后,运行统计信息并将信息保存到数据库。

一种想法是使用 docker run 和入口点。活动 1 将在某个时候运行活动 2,该活动将 Python 脚本作为入口点。

docker run activity2 "inputVectorFromActivity1"

另一种选择是使用环境变量

docker run activity2 -e INVECTOR="inputVectorFromActivity1"

因此,在这些示例中,活动 1 将调用 2,后者将调用 3,后者将调用 4。这似乎合乎逻辑,但我不确定这是最佳解决方案。我也没有看到一种优雅的方式来跟踪进度或报告错误。

任何见解都非常感谢。


LEATH
浏览 118回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python