docker容器化python后端
前言
昨日更新了一篇文章写supervisor的简单使用,今日正好用supervisor搞一搞容器化,刚好也发现了昨日文章中对于pip安装supervisor的一些描述错误,已经修正。
本文主要是一个docker容器化python后端(fastapi框架)并在容器中使用supervisor管理python进程的例子。
前提
本文假设你已安装有docker环境
Python初始镜像选择
在https://hub.docker.com/_/python中找到Tags标签页,一般找到对应版本的对应alpine镜像
例如这里我们是3.9.7的python版本
最终可以找到python:3.9.7-alpine3.14
镜像
编写Dockerfile文件
1 | FROM python:3.9.7-alpine3.13 |
关于lancet.ini 详见上一文
构建镜像
1 | # tag就是构建出来的镜像名 |
使用镜像
1 | docker run -itd --name lancet -p 18801:8000 lancet |
结束
这个例子比较简单,但大致也都有提到。
主要就是由初始镜像一步步执行命令后变成你所需的镜像,这就是简单的容器化过程。
docker容器化python后端