Dockerfile
Docker 允许开发人员将他们的应用程序以及所有依赖项打包成一个称为容器的单个单元。这确保了在不同环境(如开发、测试和生产)之间的一致性,减少了“但是它在我的机器上运行正常”的问题。
安装 Docker: https://docs.docker.com/engine/install/
服务的 Dockerfile
添加 Dockerfile:
# Use Alpine Linux with Python 3 as base image
FROM python:3.12.3-alpine3.19
# Set the working directory in the container
WORKDIR /app
# Copy the dependencies file to the working directory
COPY requirements.txt .
# Install dependencies
RUN pip install --no-cache-dir -r requirements.txt
# Copy the application code into the container at /app
COPY main.py .
CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "4000"]
Alpine Linux 是一个轻量级的安全的 Linux 发行版,特别适用于容器化环境、嵌入式系统和资源受限环境。这些环境下效率和安全性至关重要。
准备好后端的 Dockerfile 之后,就可以在 Docker Compose 里配合前端 app 一起启动了。