首页 > 解决方案 > 我需要为烧瓶和其他几个库创建一个 docker-compose 吗?

问题描述

我需要为基于烧瓶的 API 后端应用程序创建一个 docker-compose 文件。但是此应用程序基于以下几个其他库。所有这些都只需要在 docker 容器上运行。您能否建议 docker-compose 文件和相关文件(如果有)如何?

标签: pythondockerflaskdocker-compose

解决方案


最好的方法是浏览这个文件 - https://docs.docker.com/compose/gettingstarted/。但是,如果您想快速尝试,那么这里有一些简短的说明:

  1. 创建一个包含所有依赖项的requirements.txt文件(具有版本的库列表)
  2. 创建一个Dockerfile
FROM python:3.7-alpine

WORKDIR /code

ENV FLASK_APP app.py
ENV FLASK_RUN_HOST 0.0.0.0

RUN apk add --no-cache gcc musl-dev linux-headers
COPY requirements.txt requirements.txt

RUN pip install -r requirements.txt
COPY . .

CMD ["flask", "run"]
  1. 创建docker-compose.yml文件:
version: '3'
services:
  web:
    build: .
    ports:
      - "5000:5000"

当然实际上它会更复杂(您将拥有数据库,可能是 Redis 等 - 对于大型项目,此工具可以帮助您https://github.com/cookiecutter-flask/cookiecutter-flask


推荐阅读