【发布时间】:2019-10-03 13:51:35
【问题描述】:
我有 Flask 应用程序容器,它必须在端口 5000 上运行。
我还有一个与队列相关的后台进程。这个过程有一个无限循环,这就是我想在后台运行它的原因。
我正在使用 docker-compose.yml 文件来创建容器。目前,我只能运行一个命令来启动烧瓶服务器。
flask run --host=0.0.0.0 --port 5000。我在 docker-compose 中使用 command 选项。
这是我想在后台运行的命令python app/workload/services/queue_services.py > qlog.txt。
当我将后台命令首先放在command 中时,服务器没有启动,我只看到后台脚本的输出。
当我把flask run 命令放在第一位时,后台脚本根本没有启动。
在容器启动时运行这两个命令有什么合适的方法吗?
【问题讨论】:
-
通常你会在第二个容器中运行另一个命令。是否有任何特定原因必须在同一个容器中?
-
根据我正在处理的要求,它们必须在同一个容器上。
标签: python docker flask docker-compose docker-entrypoint