【发布时间】:2018-01-30 12:54:32
【问题描述】:
我是 docker 新手,试图在 docker 中运行多个 python 进程。 虽然不推荐,但它应该按照此处“https://docs.docker.com/engine/admin/multi-service_container/”的建议工作
我的 Dockerfile :
FROM custom_image
MAINTAINER Shubham
RUN apt-get update -y
COPY . /app
WORKDIR /app
RUN pip install -r requirements.txt
ENTRYPOINT ["/bin/bash"]
CMD ["start.sh"]
开始.sh:
nohup python flask-app.py &
nohup python sink.py &
nohup python faceConsumer.py &
nohup python classifierConsumer.py &
nohup python demo.py &
echo lastLine
运行命令:
docker run --runtime=nvidia -p 5000:5000 out_image
- 当我进入终端并运行时,相同的 shell 脚本工作。
- 尝试不使用 nohup,无效。
- 试过python子进程也启动其他python进程,没用。
是否可以在没有 supervisord 或 docker-compose 的情况下运行多个进程?
更新:没有出现任何错误,只有“lastLine”被打印并且 docker 容器退出。
【问题讨论】:
标签: python shell docker dockerfile multiple-processes