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