【问题标题】:dockerfile does not build due to failed size validation由于大小验证失败,dockerfile 未构建
【发布时间】:2022-12-01 16:35:57
【问题描述】:

我的 dockerfile 曾经成功构建。

我今天尝试使用 docker build -t fv . 构建(成功构建后 5 天),并不断收到以下错误:

failed commit on ref "layer-sha256:7a3de07a56633b9096304d02c47f097f3e28ae6c6dd442d1e7c4d26452ecd90a": "layer-sha256:7a3de07a56633b9096304d02c47f097f3e28ae6c6dd442d1e7c4d26452ecd90a" failed size validation: 581433721 != 600361569: failed precondition

任何建议这意味着什么以及如何纠正?

我的码头文件是:

FROM rocker/verse

ENV DEBIAN_FRONTEND=noninteractive
RUN apt-get update && apt-get install -y --no-install-recommends build-essential libpq-dev python3.8 python3-pip python3-setuptools python3-dev
RUN pip3 install --upgrade pip

ADD . ./home/rstudio

ADD requirements.txt .
ADD install_packages.r .

# Miniconda and dependencies
RUN cd /tmp/ && \
        wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh && \
        bash Miniconda3-latest-Linux-x86_64.sh -b -p $HOME/miniconda3 && \
        /root/miniconda3/condabin/conda install -y python=3.7
ENV PATH=$PATH:/root/miniconda3/bin


#RUN npm install phantomjs-prebuilt --phantomjs_cdnurl=http://cnpmjs.org/downloads

# installing python libraries
RUN pip3 install -r requirements.txt

# installing r libraries
RUN Rscript install_packages.r

我得到的另一个参考是:

 => => sha256:7a3de07a56633b9096304d02c47f097f3e28ae6c6dd442d1e7c4d26452ecd90a 580.97MB / 600.36MB                                                                                                                                   1150.8s
------
 > [ 1/10] FROM docker.io/rocker/verse@sha256:3b417b991a32cc8bf9c1fa173ec976a5cc65522a76918df61b5c6cf6261e63a5:

这是因为提取的基本图像有问题吗?

【问题讨论】:

标签: docker


【解决方案1】:

这是由于我本地 ip 的安全加密。

网络共享时,能够生成没有问题的 docker 图像

【讨论】:

    【解决方案2】:

    在我这边,我得到了类似下面的东西

    ------
     > [1/3] FROM docker.io/library/python@sha256:10fc14aa6ae69f69e4c953cffd9b0964843d8c163950491d2138af891377bc1d:
    ------
    failed commit on ref "layer-sha256:049db2c7eb8a5bd3833cac2f58c6c72b481f1a0288a8b20527529c4970b52762": "layer-sha256:049db2c7eb8a5bd3833cac2f58c6c72b481f1a0288a8b20527529c4970b52762" failed size validation: 311296 != 3056504: failed precondition
    

    在我这边,我设法通过断开与我连接的 VPN 的连接来解决这个问题。

    【讨论】:

      猜你喜欢
      • 2018-01-31
      • 2020-06-25
      • 1970-01-01
      • 2017-04-05
      • 2018-03-28
      • 1970-01-01
      • 2019-09-24
      • 2012-08-21
      • 2020-12-22
      相关资源
      最近更新 更多