Python:
from flask import Flaskapp = Flask(__name__)@app.route('/')def hello_world():return "Hello, World!"
Dockerfile
FROM python:3.9.13-slimRUN pip install -i https://mirrors.aliyun.com/pypi/simple/ flaskWORKDIR /src# 在linux 上设置 环境变量 FLASK=app.pyENV FLASK=app.pyCOPY app.py /src/app.py# 对外暴露端口用EXPOSE 5000CMD ["flask", "run", "-h", "0.0.0.0"]
对于经常需要改动的文件 可以尽可能将这行命令往后执行
因为构建的时候 运用到缓冲机制 可以更快的构建 但是一旦发生改动 改动的那一行往后都需要重新构建了
构建命令
docker image build -t flask-demo .
如果想要携带环境变量
docker image build -t --env REDIS_PASSWORD=56248123 flask-demo .
