Docker + gunicron + supervisord 部署python应用
2019独角兽企业重金招聘Python工程师标准>>>
首先要看一下项目的一些基本目录结构
- requirement.txt (项目的安装包文件)
- supervisord.conf ( 监控启动文件)
[supervisord]
nodaemon=true
[program:myapp]
command=/usr/local/bin/gunicorn -c /myapp/gun.conf manager:app
directory=/
user=root
autostart=true ; 随着supervisord的启动而启动
autorestart=true ; 自动重启。。当然要选上了
startretries=10 ; 启动失败时的最多重试次数
exitcodes=0 ; 正常退出代码(是说退出代码是这个时就不再重启了吗?待确定)
stopsignal=KILL ; 用来杀死进程的信号
stopwaitsecs=10 ; 发送SIGKILL前的等待时间
redirect_stderr=true ; 重定向stderr到stdout
stdout_logfile =/var/log/myapp/server.log
- gun.conf ( gunicorn启动配置文件)
import os
bind='0.0.0.0:80'
workers=2
backlog=2048
worker_class="egg:meinheld#gunicorn_worker" #sync, gevent,egg:meinheld#gunicorn_worker(don't supports windows)
debug=True
proc_name='gunicorn.pid'
pidfile='/myapp/debug.log'
loglevel='info'
- Dokerfile (osc的代码生成在dockerfile好像有问题 不能换行,我用在线编辑器复制过来也不行,所以干脆直接换行)
FROM python:2.7
MAINTAINER Feng_v
RUN mkdir /myapp
RUN mkdir -p /var/log/myapp
RUN mkdir -p /etc/supervisor
RUN mkdir -p /etc/supervisor/conf.d/
RUN touch /var/log/myapp/server.log
COPY . /myapp
WORKDIR /myapp
RUN pip install -r requirements.txt
RUN echo_supervisord_conf > /etc/supervisor/supervisord.conf
RUN echo "[include]" >> /etc/supervisor/supervisord.conf
RUN echo "files = /etc/supervisor/conf.d/*.conf" >> /etc/supervisor/supervisord.conf
RUN mv supervisord.conf /etc/supervisor/conf.d
EXPOSE 80
CMD ["/usr/local/bin/supervisord"]
#然后我们到docker服务器中构建docker镜像
docker build -t myapp . 构建docker镜像命令 (在当前myapp目录下)
等待构建好了以后就可以运行docker镜像
docker run -d -p 80:80 -d -it myapp 运行docker容器
#至此一来就可以用docker来启动python应用了。
转载于:https://my.oschina.net/u/2333235/blog/826551
Docker + gunicron + supervisord 部署python应用相关推荐
- Docker容器化部署python
1. 简介 Docker是目前主流IT公司广泛接受和使用的,用于构建.管理和保护它们应用程序的工具. 容器,例如Docker允许开发人员在单个操作系统上隔离和运行多个应用程序,而不是为服务器上的每个应 ...
- docker最简单部署python项目
进入宿主机把python代码添加到的/home目录 下载: docker pull python:3.8 开始操作 a.sh脚本: #!/bin/sh #执行的python代码 python /hom ...
- Docker的基本使用(部署python项目)+两个奇技淫巧,将 Docker 镜像体积减小 99%
两个奇技淫巧,将 Docker 镜像体积减小 99% 使用Docker运行程序 Docker的基本使用(部署python项目) 一.准备项目 我写的是一个爬取某ppt网站的代码,就一个ppt1.py是 ...
- docker 部署Python项目 以及dockerfile文件的编写
Dockerfile文件详解:https://www.cnblogs.com/panwenbin-logs/p/8007348.html Docker的基本使用(部署python项目): https: ...
- docker 打包部署 python项目_Docker如何部署Python项目的实现详解
Docker 是一个开源项目,为开发人员和系统管理员提供了一个开放平台,可以将应用程序构建.打包为一个轻量级容器,并在任何地方运行.Docker 会在软件容器中自动部署应用程序. 在本篇中,我将介绍如 ...
- centos7 docker端口_使用Docker部署Python应用
0 引言 在linux系统部署Python应用需要安装较多依赖,在内网环境下十分繁琐,而且有时候还需要在其他服务器运行,则需要重复搭建环境和部署应用,因此本文介绍利用docker容器技术来部署.鉴于本 ...
- Docker离线安装及python算法部署详细介绍
算法部署时,常出现测试通过生产上环境各种问题的情况,很影响效率. 因此想采用docker的方式部署,市面上的安装都不是很顺利,因此本文总结各种安装方式,采用离线的方式安装,较为稳定且可行. 1.Doc ...
- 【Python】使用Docker部署Python项目
用Docker部署Python项目 0.源码目录 1.编写Dockerfile文件 2.Docker根据Dockerfile文件生成Docker镜像 3.将镜像运行在Docker容器中 众所周知,同一 ...
- docker部署python web应用_安装docker并部署web项目
一.docker简介 1.docker定义:docker是一个用来装应用的容器,就像杯子可以装水,笔筒可以装笔,书包可以放书一样.你可以把"hello world!"放到docke ...
最新文章
- 【ios开发/Xcode】实现登录注册
- 22页PPT告诉你5G产业最新投资机会!
- vue 2.x项目 vue-qriously 生成二维码并下载、cliploard复制粘贴
- [原创]Paros工具培训介绍
- 052_Drawer抽屉
- [GXYCTF2019]CommonModulusAttack
- python 深度优先遍历_Python算法-二叉树深度优先遍历
- VMware Workstation 历史版本下载
- 【面试题】百度糯米java工程师面试
- Nhibernate HQL 匿名类(严格说是map的使用以及构造函数的使用
- windows10安装nodeJs及环境配置
- 如何在小程序wxml文件中编写js代码
- 强大的Win7计算器
- 【预测模型】基于粒子群优化宽度学习实现预测matlab代码
- 无线教育带来BYOD的A+体验
- 零界之痕服务器维护,零界之痕进不去怎么办 游戏故障解决方法
- android 自定义热点区,Android 自定义View之中国地图热点区域分布
- 期刊论文发表见刊是什么意思
- NodeJS C++ Addons基础
- MP4学习(五)ts-mp4源码阅读(3)ftyp box的解析
热门文章
- Sealed,new,virtual,abstract与override的区别
- Windows安装配置tidevice
- html5 测试视频
- java是所有资源文件的索引_《Java程序设计》课程教学资源索引
- python函数def_python def 函数
- python人工智能方向面试准备_高薪直通车丨人工智能+Python面试经验分享(西安**思数据)...
- GRDB自定义的纯函数
- 机器学习算法_五分钟了解机器学习十大算法
- 重磅!UCSF的研究者利用脑机接口首次让患者输出完整句子,展现恢复语言沟通的潜力...
- [unreal4入门系列之二] 下载和安装虚幻4游戏引擎