平时使用的是 pipenv, 但是在 docker 构建镜像时, 其本身就是一个隔离的环境, 就没必要再去安装 pipenv, 这时如何安装需要的依赖呢?

# 生成 requirements.txt
pip freeze > requirements.txt

# 使用 requirements.txt 安装所需的依赖
pip install -r requirements.txt

CSDNBot web版的 Dockerfile:

FROM python:3.7

LABEL maintainer="hsowan<[email protected]>"

WORKDIR /CSDNBot
COPY . .

RUN pip install -i https://pypi.tuna.tsinghua.edu.cn/simple/ -r requirements.txt && \
# 更新apt源
wget -O /etc/apt/sources.list https://gitee.com/hsowan/linux-run/raw/master/debian/buster/tsinghua/sources.list && \
apt update && \
apt install -y cron

EXPOSE 8000