使用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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值