我使用 Docker 中的 CentOS 6,当我安装时git
,出现以下依赖错误:
Error: Package: glibc-2.12-1.166.el6_7.7.i686 (updates)
Requires: glibc-common = 2.12-1.166.el6_7.7
Installed: glibc-common-2.12-1.192.el6.x86_64 (@CR/6.7)
glibc-common = 2.12-1.192.el6
Available: glibc-common-2.12-1.166.el6.x86_64 (base)
glibc-common = 2.12-1.166.el6
Available: glibc-common-2.12-1.166.el6_7.1.x86_64 (updates)
glibc-common = 2.12-1.166.el6_7.1
Available: glibc-common-2.12-1.166.el6_7.3.x86_64 (updates)
glibc-common = 2.12-1.166.el6_7.3
Available: glibc-common-2.12-1.166.el6_7.7.x86_64 (updates)
glibc-common = 2.12-1.166.el6_7.7
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest
Service 'docker-project' failed to build: The command '/bin/sh -c yum install -y \
java-1.8.0-openjdk-devel.x86_64 \
unzip \
git \
&& yum clean all' returned a non-zero code: 1
这是几天前的工作,没有任何改变。 CentOS 存储库发生了什么?
作为参考,这是我的Dockerfile
:
FROM centos:6
RUN yum install -y \
java-1.8.0-openjdk-devel.x86_64 \
unzip \
git \
&& yum clean all
答案1
每当EPEL repo被激活时,都会出现一些冲突。尝试git
使用以下命令进行安装:
yum install git --disablerepo=epel
exclude=git*
您可以通过添加到文件来从 EPEL 存储库中永久排除 git /etc/yum.repos.d/epel.repo
。
答案2
删除 EPEL 存储库并--disablerep=epel
没有帮助。最后我做了一个docker pull centos:centos6
,似乎已经修复了它。我猜这是图像中的临时问题,最近的更新已修复。