前言
在阿里云上使用docker 容器运行 flask
要求外网能访问
python代码
简单的教学 hello-world
app.py
# coding:utf-8
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello():
return "hello-world"
if __name__ == '__main__':
# host 需要设置成 0.0.0.0 才能在容器外部访问
app.run(host='0.0.0.0', port=5000, debug=True)
Dockerfile
# 使用python3.8
FROM python:3.8
# 安装 flask
RUN pip install flask
# 设置工作目录
WORKDIR /app
# 拷贝app.py 到工作目录下
COPY app.py /app/
# 使用 python 执行 app.py
CMD ["python","app.py"]
构建镜像
docker build -t xrx/001 .
运行容器
# -d 后台运行
# -p 5000:5000 将本地5000端口同容器5000端口映射,才能外部访问容器
docker run -d -p 5000:5000 xrx/001
访问
将阿里云安全组5000端口打开,即可以访问flask了
http://xxx.com:5000