以 Python 官方 Docker image 為基底打造 PM2 管理 Python 應用程式容器
- 不使用 PM2 管理 Process
- 專案結構
. ├── app (Application logic) │ ├── Blueprints │ ├── Controllers │ └── Model ├── app.py (Main python program) └── docker (This repostory) ├── docker-compose.yml ├── Dockerfile ├── LICENSE ├── README.md ├── requirements.txt └── travis-build.sh
- docker/Dockerfile
CMD ["python3", "app.py"]
- 專案結構
- 使用 PM2 管理 Process
- 專案結構
. ├── app │ ├── Blueprints │ ├── Controllers │ └── Model ├── app.py ├── docker │ ├── docker-compose.yml │ ├── Dockerfile │ ├── LICENSE │ ├── README.md │ ├── requirements.txt │ └── travis-build.sh └── ecosystem.config.js
- docker/Dockerfile
CMD ["pm2-runtime", "start", "ecosystem.config.js"]
- 專案結構