gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 19:55:02 26 4
gpt4 key购买 nike

描述:

  • 运行 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/

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