【发布时间】:2019-01-17 22:09:09
【问题描述】:
您好,我想知道是否可以在 docker 容器启动时同时自动运行两个脚本。第一个脚本必须运行客户端应用程序,第二个运行服务器应用程序作为后台。
【问题讨论】:
-
我使用流程管理器实现了这一点(在我的情况下为circus,但还有其他类似的解决方案)。这对于长时间运行的进程是有意义的(似乎是你的情况)。它还增加了一个好处,如果您不处理应用程序中的某些错误并且由于此异常而停止,马戏团将重新启动它。作为一个缺点(在某些情况下),它是 python 应用程序,因此它需要 python 运行时并且需要将库安装到您的 docker 容器中。
-
不能只用2个容器吗?
-
OK Kami 但只有一个应用程序是 python。本我必须使用一个容器
-
@ProgShiled,只有一个应用程序是 python 不是问题。您可以使用这种方法运行任何脚本/应用程序。实际上,我一直在 docker 容器中使用这样的进程管理器运行 Java 应用程序。
标签: bash docker dockerfile