docker下创建flask项目

自己写了一个flask脚本,访问时返回访问者的ip,用于爬虫代理ip的验证,使用docker部署与linux系统下

第1步,创建flask项目

flask代码如下

from flask import Flask, request, jsonify

app = Flask(__name__)


@app.route('/')
def get_check_ip():
    ip =  request.environ.get('HTTP_X_REAL_IP', request.remote_addr)
    res = {'origin_ip':ip}
    return jsonify(res)


if __name__ == '__main__':
    app.run(host='0.0.0.0', port=5000)

第2步 使用docker爬取python3.7基础环境

docker pull python:3.7

第3步 使用dockerfile进一步搭建项目运行环境

Dockerfile代码如下

FROM 978a47fa762f  # python3.7 基础环境
RUN pip install flask -i https://pypi.tuna.tsinghua.edu.cn/simple/
COPY ip_verify.py /ip_check/  # 将对应py文件copy到docker容器中
WORKDIR /ip_check/
EXPOSE 5000
CMD ["python","ip_verify.py"]

第4步 创建镜像,运行项目

#创建镜像文件代码
docker built -t ip_check .
# 启动容器
docker run -d -p 5000:5000 --name ip_c ip_check

第5步,nginx配置

待定,目前不需要

posted @ 2021-01-06 22:01  旁人怎会懂  阅读(194)  评论(0)    收藏  举报