腾 讯 云 服 务 器 购 买 并 用 d o c k e r + f l a s k 进 行 测 试 腾讯云服务器购买并用docker+flask进行测试 腾讯云服务器购买并用docker+flask进行测试
https://cloud.tencent.com/act/campus?fromSource=gwzcw.2432501.2432501.2432501&utm_medium=cpc&utm_id=gwzcw.2432501.2432501.2432501
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