docker - apt 更新无法获取,构建 Docker 镜像时出错

标签 docker debian apt

描述:

  • 运行 docker 镜像构建命令时
  • docker build -f server3d.dockerfile . -t rcss3d/rcssserver3d:latest --no-cache
  • 部分错误信息如下
  • E: Failed to fetch http://172.18.7.250/files/31720000019B085F/ftp.debian.org/debian/pool/main/f/fonts-dejavu/fonts-dejavu-core_2.37-1_all.deb  File has unexpected size (1068028 != 1040712). Mirror sync in progress? [IP: 172.18.7.250 80]
       Hashes of expected file:
        - SHA256:f2b3f7f51e23e0493e8e642c82003fe75cf42bc95fda545cc96b725a69adb515
        - SHA1:15970026c98abf7a150d20697aa16d10d72740ba [weak]
        - MD5Sum:be036b423d84ce26700dacdbdcddf7b5 [weak]
        - Filesize:1040712 [weak]
    E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?
    
  • 我的平台是Ubuntu 16.04.6使用 Docker 版本 19.03.4,构建 9013bf583a(问题可能与平台无关?)
  • 它在我的 PC 上发生了几次,几乎每次都在 Docker 上发生。
  • http://172.18.7.250可能是我局域网中的服务器,我不知道为什么它只是重定向到它,也许是某种缓存机制?
  • 我试过 apt update首先替换我的 source.list用更好的一个,只是错误一样。
  • 我尝试使用 --no-cache 构建 docker 镜像选项,它也不起作用。
  • 当我切换到另一个网络(不在上面的局域网中)时,问题应该会消失,在这种情况下,问题可能会解决。
  • 我想知道为什么会发生这个错误以及其他避免的方法(比如块 ip 172.18.7.250)

  • 嗯,这只是一个奇怪的问题,没有大问题......
    但它总是出现并让我感到困惑。

    最佳答案

    我用 docker-compose但我认为它可能会有所帮助:

  • 添加 apt-get update到您的 Dockerfile:
  • ENV DEBIAN_FRONTEND noninteractive
    
    ...
    
    RUN apt-get update --fix-missing
    
  • 不使用缓存重建容器:
  • docker-compose build --no-cache %container_name%
    

    关于docker - apt 更新无法获取,构建 Docker 镜像时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58642988/

    相关文章:

    web-services - apt vs wsgen vs wsimport . 关于何时使用什么以及为什么不使用另一个的困惑

    postgresql - 使用 Docker Image 时如何为 Keycloak 设置 PostgreSQL 架构?

    json - 如何找到已保存的Docker镜像tar文件中包含的内容?

    mercurial - 在 Debian Squeeze : hg gives an "couldn' t find mercurial libraries"error 上安装 Mercurial

    linux - 如何以编程方式(脚本、 Node 或 c)将网络接口(interface)设置为静态或 DHCP?

    python - 如何用打包版本替换从源安装的 Python?

    java - 为什么注释处理在 maven 构建期间运行多次

    java - 在 Tomcat 8 上启用 HTTPS 时出现问题

    mysql - 将wordpress部署到服务器会破坏主题

    php - Debian:使用 bash 找出 CPU 使用率