栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

使用Docker 部署一次最小的flask app

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使用Docker 部署一次最小的flask app

flask_docker

使用docker 简单部署一次flask

  1. 服务器安装docker 环境配置好 拉去ubuntu镜像

  2. 配置Dockerfile

暂时没用supervisor

FROM ubuntu:test
# 作者名
LABEL maintainer="cyq"
# 防止构建出错
ENV DEBIAN_FRONTEND=noninteractive
ENV PYTHONIOENCODING=utf-8

#两行命令,设定ubuntu的apt源为阿里源,加快下面下载所需依赖的速度。
#使用阿里源从python库中下载文件,所以使用pip.conf添加阿里源。2、3行是复制supervisor相关配置文件进image文件里,最后一行更新pip.
RUN sed -i s@/archive.ubuntu.com/@/mirrors.aliyun.com/@g /etc/apt/sources.list 
&& sed -i s@/security.ubuntu.com/@/mirrors.aliyun.com/@g /etc/apt/sources.list 
&& apt-get clean 
&& apt-get update 
&& apt-get install -y python3-pip python3-dev nginx supervisor 
&& rm -rf /var/lib/apt/lists/*



ADD pip.conf /etc/pip.conf
#COPY supervisord.conf /etc/supervisord.conf
#COPY supervisor.conf /etc/supervisor.conf
RUN pip3 install --upgrade pip

#复制项目, 安装依赖 配置nginx
COPY . /app
WORKDIR /app
RUN  pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple  -r requirements.txt 
&& ln -s /app/nginx.conf /etc/nginx/conf.d 
&& rm -rf /etc/nginx/sites-enabled/default 
#&& rm -rf /etc/supervisor/supervisord.conf 
#&& sed -i 's/nodaemon=false/nodaemon=true/g'

# gunicorn 命令执行
CMD ["gunicorn","app:app","-c", "gunicorn.conf.py"]

  1. 配置其他

  2. docker image bulid -t flask_docker . 命令

  3. 构建完成, 生成镜像

  4. docker run --name flask -d -p 8000:8000 flask_docker

    1. -d 后台运行
    2. ‘-p’ 8000:8000 服务监听端口:docker 任务监听端口

GITHUB GO

暑期编程PK赛 得CSDN机械键盘等精美礼品!
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1016119.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号