Docker yum install问题 – 无法检索repository的e:/ x86_64

在执行yum install ,docker文件在Centos 7中得到以下错误信息

docker构build-f DockerFile。

 Sending build context to Docker daemon 1.252 MB Step 1 : FROM centos:7 ---> 778a53015523 Step 2 : RUN rpm -iUvh http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm # For python-pip ---> Using cache ---> 324c446a8ded Step 3 : RUN rpm --import http://repo.saltstack.com/yum/redhat/7/x86_64/latest/SALTSTACK-GPG-KEY.pub ---> Using cache ---> bdab0cf0e83d Step 4 : RUN yum install -y python-pip ---> Running in 092314f6bd8f Loaded plugins: fastestmirror, ovl One of the configured repositories failed (Unknown), and yum doesn't have enough cached data to continue. At this point the only safe thing yum can do is fail. There are a few ways to work "fix" this: 1. Contact the upstream for the repository and get them to fix the problem. 2. Reconfigure the baseurl/etc. for the repository, to point to a working upstream. This is most often useful if you are using a newer distribution release than is supported by the repository (and the packages for the previous distribution release still work). 3. Disable the repository, so yum won't use it by default. Yum will then just ignore the repository until you permanently enable it again or use --enablerepo for temporary usage: yum-config-manager --disable <repoid> 4. Configure the failing repository to be skipped, if it is unavailable. Note that yum will try to contact the repo. when it runs most commands, so will have to try and fail each time (and thus. yum will be be much slower). If it is a very temporary problem though, this is often a nice compromise: yum-config-manager --save --setopt=<repoid>.skip_if_unavailable=true Cannot retrieve metalink for repository: epel/x86_64. Please verify its path and try again The command '/bin/sh -c yum install -y python-pip' returned a non-zero code: 1 

我们的服务器在代理服务器之后 所以代理条目被添加到文件/etc/sysconfig/docker

  HTTP_PROXY=< PROXY_IP >:80/ HTTPS_PROXY=< PROXY_IP >:80/ 

还在docker.service添加了Env文件

 [Service] EnvironmentFile=-/etc/sysconfig/docker 

任何帮助将不胜感激。

安装epel-release后,您可能会遇到此消息/错误。 快速解决方法是更新您的SSL证书:

 yum -y upgrade ca-certificates 

机会是上面的错误也可能发生,而证书更新,如果是这样,只是禁用epel回购即使用以下命令:

 yum -y upgrade ca-certificates --disablerepo=epel 

一旦证书被更新,您就可以正常使用yum,即使epel repo也能正常工作。


注意 :如果您不是root用户, 使用sudo