平时使用的是 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