- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 azure devops 经典构建管道的 pip authenticate创建与私有(private)包源的连接的任务。此任务创建环境变量 PIP_INDEX_URL
和 PIP_EXTRA_INDEX_URL
。
我将上述值作为参数传递到 dockerfile 中以配置包源凭据。
ARG EXTRA_INDEX_URL
ENV ENV_EXTRA_INDEX_URL ${EXTRA_INDEX_URL}
RUN pip config set global.extra-index-url "$ENV:ENV_EXTRA_INDEX_URL"
RUN pip install -r requirements.txt
每次管道运行时,Azure devops Pip 身份验证任务都会为 PIP_INDEX_URL/PIP_EXTRA_INDEX_URL 创建新值,防止 docker 重用缓存层。使用 pip 验证任务派生凭据时,有什么方法可以允许 docker 镜像层重用吗?
最佳答案
Azure devops Pip authenticate task creates new value for PIP_INDEX_URL/PIP_EXTRA_INDEX_URL each time the pipeline runs preventing docker to reuse cached layer. Is there any way to allow docker image layer re-use when deriving the credentials using the pip authenticate task?
抱歉,恐怕答案是否。当 ARG
的值每次更改时,缓存层不会被重用,这是关于 docker 的预期行为。由于每次触发管道时,pip verify
任务总是创建新的临时凭证,因此我们无法避免创建新层。
建议您可以将上面的脚本放在 Dockerfile 中需要使用这些 python 包的位置之前,而不是放在最顶部。当脚本上方的命令可以重用缓存的图层时,这可以节省一些时间。您可以查看这个similar post .
关于azure - 每次管道运行时,Pip 验证任务都会为 PIP_INDEX_URL/PIP_EXTRA_INDEX_URL 创建新值,从而防止 docker 重用缓存层,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62126225/
我正在运行本地 pypi server .我可以通过使用 pip 命令的 -i 选项指定它或通过设置 PIP_INDEX_URL 环境变量来从该服务器安装包。当我安装一个有先决条件的包时,setup.
根据doc我可以指示 pip 使用我的私有(private) pypi 存储库而不是官方存储库: For pip this can be done by setting the environment
我正在使用 azure devops 经典构建管道的 pip authenticate创建与私有(private)包源的连接的任务。此任务创建环境变量 PIP_INDEX_URL 和 PIP_EXTR
我正在使用 azure devops 经典构建管道的 pip authenticate创建与私有(private)包源的连接的任务。此任务创建环境变量 PIP_INDEX_URL 和 PIP_EXTR
我是一名优秀的程序员,十分优秀!