Docker apt-get update报错

在Docker改apt源出现问题

root@1ad3e492d821:/etc/apt# apt-get update
Ign:1 http://mirrors.163.com/debian stretch InReleaseGet:2 http://mirrors.163.com/debian stretch-updates InRelease [93.6 kB]  
Get:3 http://mirrors.163.com/debian-security stretch/updates InRelease [53.0 kB]   
Get:4 http://mirrors.163.com/debian stretch Release [118 kB]
Err:2 http://mirrors.163.com/debian stretch-updates InRelease
  The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 04EE7237B7D453EC NO_PUBKEY 648ACFD622F3D138
Get:5 http://mirrors.163.com/debian stretch Release.gpg [3177 B]
Err:3 http://mirrors.163.com/debian-security stretch/updates InRelease
  The following signatures couldn't be verified because the public key is not available: NO_PUBKEY AA8E81B4331F7F50 NO_PUBKEY 112695A0E562B32A
Ign:5 http://mirrors.163.com/debian stretch Release.gpg
Ign:6 http://repo.mongodb.org/apt/ubuntu focal/mongodb-org/5.0 InRelease
Hit:7 http://repo.mongodb.org/apt/ubuntu focal/mongodb-org/5.0 Release
Reading package lists... Done
W: GPG error: http://mirrors.163.com/debian stretch-updates InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 04EE7237B7D453EC NO_PUBKEY 648ACFD622F3D138
E: The repository 'http://mirrors.163.com/debian stretch-updates InRelease' is not signed.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.
W: GPG error: http://mirrors.163.com/debian-security stretch/updates InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY AA8E81B4331F7F50 NO_PUBKEY 112695A0E562B32A
E: The repository 'http://mirrors.163.com/debian-security stretch/updates InRelease' is not signed.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.
W: GPG error: http://mirrors.163.com/debian stretch Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 04EE7237B7D453EC NO_PUBKEY 648ACFD622F3D138 NO_PUBKEY 0E98404D386FA1D9 NO_PUBKEY EF0F382A1A7B6500
E: The repository 'http://mirrors.163.com/debian stretch Release' is not signed.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.

 apt-key adv --keyserver keyserver.ubuntu.com --recv-keys + 上面出现的公钥

如:apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 04EE7237B7D453EC 648ACFD622F3D138 AA8E81B4331F7F50 112695A0E562B32A

成功

root@1ad3e492d821:/etc/apt# apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 04EE7237B7D453EC 648ACFD622F3D138 AA8E81B4331F7F50 112695A0E562B32A
Executing: /tmp/apt-key-gpghome.SrkDSou6uj/gpg.1.sh --keyserver keyserver.ubuntu.com --recv-keys 04EE7237B7D453EC 648ACFD622F3D138 AA8E81B4331F7F50 112695A0E562B32A
gpg: key 4DFAB270CAA96DFA: public key "Debian Security Archive Automatic Signing Key (10/buster) <ftpmaster@debian.org>" imported
gpg: key EDA0D2388AE22BA9: public key "Debian Security Archive Automatic Signing Key (9/stretch) <ftpmaster@debian.org>" imported
gpg: key DC30D7C23CBBABEE: public key "Debian Archive Automatic Signing Key (10/buster) <ftpmaster@debian.org>" imported
gpg: key E0B11894F66AEC98: public key "Debian Archive Automatic Signing Key (9/stretch) <ftpmaster@debian.org>" imported
gpg: Total number processed: 4
gpg:               imported: 4
root@1ad3e492d821:/etc/apt# apt-get update
Ign:1 http://mirrors.163.com/debian stretch InRelease
Get:2 http://mirrors.163.com/debian stretch-updates InRelease [93.6 kB]  
Get:3 http://mirrors.163.com/debian-security stretch/updates InRelease [53.0 kB]   
Get:4 http://mirrors.163.com/debian stretch Release [118 kB]
Get:5 http://mirrors.163.com/debian stretch Release.gpg [3177 B]
Get:6 http://mirrors.163.com/debian-security stretch/updates/contrib amd64 Packages [1756 B]
Get:7 http://mirrors.163.com/debian-security stretch/updates/main amd64 Packages [969 kB]
Get:8 http://mirrors.163.com/debian-security stretch/updates/non-free amd64 Packages [6334 B]
Get:9 http://mirrors.163.com/debian stretch/main amd64 Packages [9610 kB]
Ign:10 http://repo.mongodb.org/apt/ubuntu focal/mongodb-org/5.0 InRelease                                                                                   
Hit:11 http://repo.mongodb.org/apt/ubuntu focal/mongodb-org/5.0 Release                                                                                     
Get:12 http://mirrors.163.com/debian stretch/non-free amd64 Packages [94.8 kB]                                                                              
Get:13 http://mirrors.163.com/debian stretch/contrib amd64 Packages [61.1 kB]                                                                               
Fetched 11.0 MB in 13s (823 kB/s)                                                                                                                           
Reading package lists... Done
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: docker apt-get update报错可能是由于网络连接问题或源列表配置错误导致的。建议检查网络连接是否正常,尝试更换源列表或更新apt-get工具版本。具体错误信息可以提供给技术支持或在相关社区寻求帮助。 ### 回答2: 当执行dockerapt-get update命令时出现错误,很可能是由于网络问题或源配置问题所导致的。 首先,网络问题可能导致无法连接到apt源服务器。请确保主机能够正常访问互联网,并且网络连接稳定。你可以尝试使用ping命令来检查网络连通性,例如ping www.baidu.com。 其次,源配置问题可能导致无法从正确的apt源服务器获取软件包信息。你需要检查docker的apt源配置文件,一般位于/etc/apt/sources.list.d/docker.list。确保正确设置了apt源的地址和密钥。 另外,如果使用了代理服务器来访问互联网,你需要在docker的配置文件中设置代理。可以通过编辑/etc/default/docker文件来设置代理,将http_proxy和https_proxy等环境变量设置为你的代理服务器地址。然后重新启动docker服务。 最后,如果问题仍然存在,你可以尝试更换apt源服务器。可以选择更换国内的镜像源,例如使用清华大学、中科大等镜像源。你可以在docker的apt源配置文件中修改源地址为相应的镜像源地址,并保存后再次执行apt-get update命令。 总之,当dockerapt-get update命令报错时,首先要检查网络连通性和源配置是否正确,然后可以尝试设置代理或更换apt源服务器。同时,可以通过查看报错信息来获取更多详细信息,有助于进一步解决问题。 ### 回答3: 当在Docker容器中运行"apt-get update"命令时出现错误,这可能是由于以下几个原因引起的: 1. 网络问题:Docker容器可能无法访问更新程序包的存储库。首先,确保Docker宿主机器正常连接到互联网,并且具有访问存储库的权限。可以通过在Docker宿主机器上运行"ping"命令来测试网络连接。如果网络连接良好,可以尝试使用"wget"命令下载存储库中的文件,以验证是否能够正常访问存储库。 2. 存储库配置错误:Docker容器中的存储库配置可能有误。在容器内部运行"vi /etc/apt/sources.list"命令,检查存储库配置文件中的错误或格式问题。确保使用正确的URL和密钥验证。 3. DNS问题:Docker容器可能无法解析存储库的域名。可以尝试在容器中运行"nslookup"命令来测试域名解析是否正常。如果无法解析域名,可以尝试修改/etc/resolv.conf文件以使用正确的DNS服务器。 4. 镜像问题:Docker容器使用的镜像可能已经过时或包含损坏的存储库配置。尝试使用"docker pull"命令获取最新的基础镜像。如果问题仍然存在,可以尝试使用不同的镜像或更新现有镜像。 总之,在处理"apt-get update"命令报错时,需要仔细检查网络连接,存储库配置,DNS问题以及所使用的镜像。通过排除并逐个解决这些问题,可以解决"Docker apt-get update"报错的问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值