gpt4 book ai didi

docker - 每次修改代码时如何防止 Docker 重新运行 pip 安装

转载 作者:行者123 更新时间:2023-12-02 18:09:42 24 4
gpt4 key购买 nike

<分区>

我有一个带有以下 Dockerfile 的爬虫:

# Adapted from trcook/docker-scrapy
FROM python:alpine
RUN apk --update add libxml2-dev libxslt-dev libffi-dev gcc musl-dev libgcc openssl-dev
COPY . /scraper
RUN pip install -r /scraper/requirements.txt
WORKDIR /scraper/apkmirror_scraper
CMD ["scrapy", "crawl", "apkmirror"]

scraper 的代码位于 /scraper/apkmirror_scraper,需求位于 scraper/requirements.txt。我注意到每次我修改代码和构建图像时,它都会重新运行 pip install -r requirements.txt 而不是使用本地缓存。

我怎样才能防止这种情况并让它使用本地缓存?

(关于此的一个“理论”是虽然 /scraper/requirements.txt 本身没有改变,但 /scraper 目录有,这使得 RUN 指令必须“重新运行”;在这种情况下,将 requirements.txt 移动到另一个目录可能会有所帮助。我无法验证这个“理论”是否正确然而,从 https://docs.docker.com/engine/reference/builder/#run 开始是正确的)。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com