解决docker源找不到的问题

2025-03-17 15:50:07
标签: docker ubuntu sources.list

     因为要新装一个库,原来用ubuntu20.04为基的docker突然build失败了。

E: Unable to locate package libmrm4:i386

    发现同样的包在wsl中,可以安装成功,于是想到把能安装的那边的sources.list导过来。在dockerfile中加入

RUN echo "\

debhttp://deb.debian.org/debianbookwormmain\

debhttp://deb.debian.org/debianbookworm-updatesmain\

debhttp://security.debian.org/debian-securitybookworm-securitymain\

debhttp://ftp.debian.org/debianbookworm-backportsmain" >> /etc/apt/sources.list

    结果报

W: GPG error: http://deb.debian.org/debian bookworm InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 0E98404D386FA1D9 NO_PUBKEY 6ED0E7B82643E131 NO_PUBKEY F8D2585B8783D481 E: The repository 'http://deb.debian.org/debian bookworm InRelease' is not signed.

   查了一下,需要加入

RUN apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 0E98404D386FA1D9

RUN apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 6ED0E7B82643E131

RUN apt-key adv --keyserver keyserver.ubuntu.com --recv-keys F8D2585B8783D481

    又提示

E: gnupg, gnupg2 and gnupg1 do not seem to be installed, but one of them is required for this operation

  于是加入

RUN apt-get update && apt-get -y dist-upgrade gnupg

这次基本能工作了,还提示找不到,在之前运行一下

RUN apt-get update

  还有个问题是原来可以装一堆的,现在只能分开装,有时候会报

E:Failed to fetch http://deb.debian.org/debian/pool/main/z/zxing-cpp/libzxing2_1.4.0-3+b1_amd64.deb Unable to connect to deb.debian.org:http: [IP: 146.75.114.132 80]

 这个问题只需要把安装包的数量减小,变成多个块可以work around

 

 

阅读(0) 收藏(0) 转载(0) 举报/Report
相关阅读

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有