gpt4 book ai didi

docker - Docker:是否可以不使用缓存从头开始构建?

转载 作者:行者123 更新时间:2023-12-02 20:33:44 25 4
gpt4 key购买 nike

我有一个简单的Docker文件:

FROM python:3.6
COPY . /app
WORKDIR /app
RUN pip install -r requirements

问题是-它在每个版本上都安装了需求。我有很多要求,但很少改变。

我搜索了解决方案并得出以下结论:
FROM python:3.6
COPY requirements.txt /app/requirements.txt
WORKDIR /app
RUN pip install -r requirements.txt
COPY . /app

一切正常,直到停止停止更新代码为止。例如,在转到/ app和build的某些文件中注释几行-这些行在图像中保持注释。

我再次搜索,发现这可能是由缓存引起的。我尝试了 --no-cache build标志,但是现在我又重新安装了需求。

在我的情况下,有什么解决方法或正确的方法吗?

最佳答案

如果要使缓存无效,则应使用ADD而不是COPY

FROM python:3.6
COPY requirements.txt /app/requirements.txt
WORKDIR /app
RUN pip install -r requirements.txt
ADD . /app

试试上面的docker文件。

关于docker - Docker:是否可以不使用缓存从头开始构建?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55589676/

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