Docker for Jobs

我想了解这是否是Docker的有效用例。

假设我正在创build一个python应用程序,并且用户提交了一个特定types的作业。 然后,我想通过编程方式使用docker run来启动一个devise用于处理作业的docker映像。 docker图像将需要能够接收作业,然后退出给我发送一条消息,说明作业是成功的。

这有道理吗? 这怎么可以用python来完成呢? 我如何观察docker集装箱及其状态?

或者,对于Docker镜像来说,只需要在一个循环中运行,从共享卷中寻找作业,会更有意义吗?

这并不是完全疯狂的想法,但是,如果只有一个包含服务器的容器,侦听运行“作业”的请求,然后运行相关的R代码,最有可能会更好。 如果您运行的映像每次都是相同的,则不需要为每个请求启动一个容器,而是只发送一个HTTP请求。

如果你真的想用Python操作Docker,你可以使用docker-py 。 Docker Compose基于这个库。