腾 讯 云 服 务 器 购 买 并 用 d o c k e r + f l a s k 进 行 测 试 腾讯云服务器购买并用docker+flask进行测试 腾讯云服务器购买并用docker+flask进行测试

腾讯云服务器购买并用docker+flask进行测试_vim

https://cloud.tencent.com/act/campus?fromSource=gwzcw.2432501.2432501.2432501&utm_medium=cpc&utm_id=gwzcw.2432501.2432501.2432501

腾讯云服务器购买并用docker+flask进行测试_flask_02

test_for_flask.py

#coding: utf8    

# 从flask框架中导入Flask类
from flask import Flask

# 传入__name__初始化一个Flask实例
app = Flask(__name__)

# app.route装饰器映射URL和执行的函数。这个设置将根URL映射到了hello_world函数上
@app.route('/')
def hello_world():
    return 'Hello World!'

if __name__ == '__main__':
    # 运行本项目,host=0.0.0.0可以让其他电脑也能访问到该网站,port指定访问的端口。默认的host是127.0.0.1,port为5000
    app.run(host='0.0.0.0',port=9000)

uwsgi.ini

[uwsgi]
http=:9000
wsgi-file=/usr/src/test_for_flask.py 
callable=app
processes=4
threads=2
daemonize=/usr/src/flask.log

docker安装

docker安装

Dockerfile

FROM ubuntu:18.04
LABEL maintainer major
RUN apt-get update && apt-get install -y --no-install-recommends python3 python3-pip python3-dev llvm llvm-dev
RUN pip3 install  flask flask-restful
WORKDIR /usr/src
EXPOSE 5000
ENV AAA=111
CMD ["sleep","36000"]

构建镜像

sudo docker build -t major:v1 .

运行容器

docker run -itd -p 5000:9000 major:v1

进入容器

docker exec -it xxxxxid bash

创建test_for_flask.py

apt install vim -y
vim test_for_flask.py

按i键

#coding: utf8    

# 从flask框架中导入Flask类
from flask import Flask

# 传入__name__初始化一个Flask实例
app = Flask(__name__)

# app.route装饰器映射URL和执行的函数。这个设置将根URL映射到了hello_world函数上
@app.route('/')
def hello_world():
    return 'Hello World!'

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

按:

输入wq,保存退出

运行test_for_flask.py

python3 test_for_flask.py

uwsgi部署

apt install gcc
pip3 install setuptools
pip3 install uwsgi
vim uwsgi.ini
[uwsgi]
http=:9000
wsgi-file=/usr/src/test_for_flask.py 
callable=app
processes=4
threads=2
daemonize=/usr/src/flask.log

uwsgi uwsgi.ini