Docker
Python基础
一个简单的
python Docker设置,可从一个ops基地支持本地和生产开发。 app/目录中包含一个超级简单的
Flask应用app/用于演示,但是可以轻松地将其切换到任何WSGI兼容的应用程序。
对于本地开发,只需运行make run-lo
cal 。 构建完成后,容器将在http://<container>:5000上运行
Flask演示应用程序。
要在生产容器中运行make run-deploy ,请运行make run-deploy 。 构建完成后,容器将在http://<container>上运行
Flask演示应用程序。
除了run命令之外,还make build-lo
cal和make build-deploy来构建容器而不运行它们。
有用的Docker命令(谨慎使用)
查看Docker图像
docker images
支持的标签和相应的Dockerfile链接
注意:注意:都有。 如果您需要“固定”使用的Docker映像版本,则可以选择这些标签之一。 例如tiangolo/uvicorn-gunicorn:python3.7-2019-10-15 。
葡萄干-独角兽
与图像设法在高性能的Web应用程序的Python 3.6及以上,性能自动调整。 可以选择是苗条版本或基于Alpine Linux。
GitHub存储库: https : //github.com/tiangolo/uvicorn-gunicorn-docker
Docker Hub映像: https : //hub.docker.com/r/tiangolo/uvicorn-gunicorn/
根据第三方基准测试,使用Uvicorn (使用Python异步Web应用程序的“ ASGI”规范)运行的Python Web应用程序已
这是使用Nginx +
Gunicorn服务于
Flask应用程序的示例配置。
设置
python环境
下面显示了如何设置环境并假定您具备bash / RHEL的知识。 以下内容已在RHEL 6.8 (Santiago)上进行了测试,并假定您正在重新安装操作系统(即,不假定您已经安装了所有这些依赖项)。
让我们创建一些bash变量以开始使用。 在这里,我们假设
flask应用程序将安装在/opt/apps目录中,
Python环境将命名为myenv并且我们正在手动设置PATH变量以包括该环境。 如果您已经有一个环境并使用source activate myenv激活了该环境,则无需手动设置PATH变量。
APPS_DIR=/opt/apps
PYTHON_ENV=myenv
PATH=/usr/lo
cal/envs/ $
PYTHON_ENV /bin:/us
创建自定义ingress报错:Internal error occurred: failed calling webhook “validate.nginx.ingress.kubernetes.io