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应用相关推荐

  1. Docker容器化部署python

    1. 简介 Docker是目前主流IT公司广泛接受和使用的,用于构建.管理和保护它们应用程序的工具. 容器,例如Docker允许开发人员在单个操作系统上隔离和运行多个应用程序,而不是为服务器上的每个应 ...

  2. docker最简单部署python项目

    进入宿主机把python代码添加到的/home目录 下载: docker pull python:3.8 开始操作 a.sh脚本: #!/bin/sh #执行的python代码 python /hom ...

  3. Docker的基本使用(部署python项目)+两个奇技淫巧,将 Docker 镜像体积减小 99%

    两个奇技淫巧,将 Docker 镜像体积减小 99% 使用Docker运行程序 Docker的基本使用(部署python项目) 一.准备项目 我写的是一个爬取某ppt网站的代码,就一个ppt1.py是 ...

  4. docker 部署Python项目 以及dockerfile文件的编写

    Dockerfile文件详解:https://www.cnblogs.com/panwenbin-logs/p/8007348.html Docker的基本使用(部署python项目): https: ...

  5. docker 打包部署 python项目_Docker如何部署Python项目的实现详解

    Docker 是一个开源项目,为开发人员和系统管理员提供了一个开放平台,可以将应用程序构建.打包为一个轻量级容器,并在任何地方运行.Docker 会在软件容器中自动部署应用程序. 在本篇中,我将介绍如 ...

  6. centos7 docker端口_使用Docker部署Python应用

    0 引言 在linux系统部署Python应用需要安装较多依赖,在内网环境下十分繁琐,而且有时候还需要在其他服务器运行,则需要重复搭建环境和部署应用,因此本文介绍利用docker容器技术来部署.鉴于本 ...

  7. Docker离线安装及python算法部署详细介绍

    算法部署时,常出现测试通过生产上环境各种问题的情况,很影响效率. 因此想采用docker的方式部署,市面上的安装都不是很顺利,因此本文总结各种安装方式,采用离线的方式安装,较为稳定且可行. 1.Doc ...

  8. 【Python】使用Docker部署Python项目

    用Docker部署Python项目 0.源码目录 1.编写Dockerfile文件 2.Docker根据Dockerfile文件生成Docker镜像 3.将镜像运行在Docker容器中 众所周知,同一 ...

  9. docker部署python web应用_安装docker并部署web项目

    一.docker简介 1.docker定义:docker是一个用来装应用的容器,就像杯子可以装水,笔筒可以装笔,书包可以放书一样.你可以把"hello world!"放到docke ...

最新文章

  1. 【ios开发/Xcode】实现登录注册
  2. 22页PPT告诉你5G产业最新投资机会!
  3. vue 2.x项目 vue-qriously 生成二维码并下载、cliploard复制粘贴
  4. [原创]Paros工具培训介绍
  5. 052_Drawer抽屉
  6. [GXYCTF2019]CommonModulusAttack
  7. python 深度优先遍历_Python算法-二叉树深度优先遍历
  8. VMware Workstation 历史版本下载
  9. 【面试题】百度糯米java工程师面试
  10. Nhibernate HQL 匿名类(严格说是map的使用以及构造函数的使用
  11. windows10安装nodeJs及环境配置
  12. 如何在小程序wxml文件中编写js代码
  13. 强大的Win7计算器
  14. 【预测模型】基于粒子群优化宽度学习实现预测matlab代码
  15. 无线教育带来BYOD的A+体验
  16. 零界之痕服务器维护,零界之痕进不去怎么办 游戏故障解决方法
  17. android 自定义热点区,Android 自定义View之中国地图热点区域分布
  18. 期刊论文发表见刊是什么意思
  19. NodeJS C++ Addons基础
  20. MP4学习(五)ts-mp4源码阅读(3)ftyp box的解析

热门文章

  1. Sealed,new,virtual,abstract与override的区别
  2. Windows安装配置tidevice
  3. html5 测试视频
  4. java是所有资源文件的索引_《Java程序设计》课程教学资源索引
  5. python函数def_python def 函数
  6. python人工智能方向面试准备_高薪直通车丨人工智能+Python面试经验分享(西安**思数据)...
  7. GRDB自定义的纯函数
  8. 机器学习算法_五分钟了解机器学习十大算法
  9. 重磅!UCSF的研究者利用脑机接口首次让患者输出完整句子,展现恢复语言沟通的潜力...
  10. [unreal4入门系列之二] 下载和安装虚幻4游戏引擎