Python:

  1. from flask import Flask
  2. app = Flask(__name__)
  3. @app.route('/')
  4. def hello_world():
  5. return "Hello, World!"

Dockerfile

  1. FROM python:3.9.13-slim
  2. RUN pip install -i https://mirrors.aliyun.com/pypi/simple/ flask
  3. WORKDIR /src
  4. # 在linux 上设置 环境变量 FLASK=app.py
  5. ENV FLASK=app.py
  6. COPY app.py /src/app.py
  7. # 对外暴露端口用
  8. EXPOSE 5000
  9. CMD ["flask", "run", "-h", "0.0.0.0"]

对于经常需要改动的文件 可以尽可能将这行命令往后执行

因为构建的时候 运用到缓冲机制 可以更快的构建 但是一旦发生改动 改动的那一行往后都需要重新构建了

构建命令

  1. docker image build -t flask-demo .

如果想要携带环境变量

  1. docker image build -t --env REDIS_PASSWORD=56248123 flask-demo .