【问题标题】:Is there a way to schedule docker containers to run with respect to one another?有没有办法安排 docker 容器相对于彼此运行?
【发布时间】:2019-08-27 12:55:28
【问题描述】:

我正在使用 Docker 容器创建微服务。

最初,我运行一个 Docker 容器,它为我提供了一些输出,我需要这些输出作为第二个 Docker 容器的输入。

所以步骤流程是:

  1. 运行 Docker 容器;
  2. 获取输出;
  3. 使用先前的输出触发第二个 Docker 容器的运行。

我研究了 Kubernetes、云功能和 Google Cloud 上的发布/订阅。虽然我想先在本地运行它。

很遗憾,我还没有找到解决方案,我的流程更像是脚本而不是基于 Web 的应用程序。

【问题讨论】:

    标签: python bash docker kubernetes


    【解决方案1】:

    如果您从 auto-devops 的角度询问,您可以尝试使用 kubectl wait 命令。

    • 为每个容器(例如 pod、deployment 或 statefulset)准备 yaml 文件
    • 编写一个 shell 脚本,在文件上运行 kubectl apply -f
    • 一旦处于就绪/运行状态,使用 kubectl waitjsonpath 将信息从前一个 pod 传递到下一个 pod。

    查找详细文档here

    【讨论】:

      【解决方案2】:

      你可以看看Kubernetes Jobs。虽然 Kubernetes 并不是真正为按顺序运行脚本和在容器之间共享依赖关系而设计的。
      This thread 与您需要的类似。提到我感兴趣的一个工具是brigade

      【讨论】:

        猜你喜欢
        • 2019-11-06
        • 2013-02-22
        • 2019-07-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-02-02
        相关资源
        最近更新 更多