【发布时间】:2018-09-21 14:44:47
【问题描述】:
我经常使用 centos 7 作为基础镜像构建 docker 容器。但是现在我在运行时遇到错误,
RUN yum update add \
bash \
&& rm -rfv /var/cache/apk/*
ERROR:
Loaded plugins: fastestmirror, ovl
其中一个配置的存储库失败(未知), 并且 yum 没有足够的缓存数据来继续。此时唯一 百胜可以做的安全的事情是失败。有几种方法可以“解决”这个问题:
联系存储库的上游并让他们解决问题。
重新配置 baseurl/等。对于存储库,指向一个工作 上游。如果您使用的是较新的,这通常很有用 分发版本比存储库支持的版本(和 以前发行版的软件包仍然有效)。
在暂时禁用存储库的情况下运行命令
yum --disablerepo=<repoid> ...-
永久禁用存储库,因此 yum 默认不会使用它。百胜 然后将忽略存储库,直到您永久启用它 再次或使用
--enablerepo临时使用:yum-config-manager --disable <repoid>或
`subscription-manager repos --disable=<repoid>` -
配置要跳过的失败存储库,如果它不可用。 请注意,yum 将尝试联系 repo。当它运行大多数命令时, 所以每次都必须尝试失败(因此。百胜会很多 慢点)。如果这是一个非常暂时的问题,这通常是一个很好的 妥协:
yum-config-manager --save --setopt=<repoid>.skip_if_unavailable=true
无法为 repo 找到有效的 baseurl:base/7/x86_64 无法检索 镜像列表 http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=container 错误为 14:curl#6 - “无法解析主机:mirrorlist.centos.org; 名称或服务未知” 命令 '/bin/sh -c yum update add
bash && rm -rfv /var/cache/apk/*' 返回一个非零代码:1
我也看到了一些使用“dhclient”的解决方案,但是当我执行 docker-compose build 时会发生此错误。
【问题讨论】:
-
yum是否正常工作或给出关于base存储库的相同错误?例如,如果您执行yum install <foo>或yum update <foo> -
当我执行 yum install
时出现同样的错误 -
听起来像
base存储库已损坏或丢失。看看我的回答 here 可能会解决这部分问题。
标签: docker docker-compose centos7 yum