我是 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 容器退出。