我如何在Docker容器中运行2个长命令

我的项目基于python烧瓶和芹菜与RabbitMq。

所以我必须在一个容器中运行两个长的服务:

Two services: 1. gunicorn -w 64 -b 127.0.0.1:8888 manage:app 2. celery worker -A celery_worker.celery --loglevel=info 

这两个服务都是长时间运行的命令

我不知道如何编写Dockerfile来达到我的目的。

我试过这个:

 CMD ["gunicorn -w 64 -b 127.0.0.1:8888 manage:app", "celery worker -A celery_worker.celery --loglevel=info"] 

但它不起作用。

在我决定在我的项目中使用docker之前,我使用supervisor同时执行这两个命令。 但是主pipe在docker集装箱上有一些问题,我解决不了( DETAIL )。

所以我想知道如何达到我的目的,在Docker容器中运行2个长时间的服务,如何写这个Dockerfile。 我想执行那些2个服务可以停止的“docker stop”,那个2个服务可以启动的“docker start”…..