2016-04-04 6 views
1

Während yum install von Docker Datei tun Nachricht immer den folgenden Fehler in Centos 7Docker yum Ausgabe installieren - Kann nicht metalink für Repository abrufen: EPEL/x86_64

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 

Unsere Server sind hinter Proxyservern. So Proxy-Einträge werden in der Datei hinzugefügt /etc/sysconfig/docker

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

Auch die Env-Datei in hinzugefügt docker.service

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

Jede Hilfe wäre sehr geschätzt.

+0

Mögliches Duplikat von [Docker Images können nicht unter einem Proxy heruntergeladen werden] (http://stackoverflow.com/questions/23111631/cannot-download-docker-images-behind-a-proxy) –

Antwort

0

Sie werden möglicherweise nach der Installation von Epel-release auf diese Nachricht/diesen Fehler stoßen. Die schnelle Lösung ist Ihre SSL-Zertifikate zu aktualisieren:

yum -y upgrade ca-certificates 

Die Chancen der obige Fehler auch während Zertifikat Updates auftreten können, wenn so die nur deaktivieren EPEL Repo dh verwenden Sie den folgenden Befehl ein:

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

Sobald die Zertifikate aktualisiert werden, können Sie yum normalerweise verwenden, sogar das epel Repo wird gut funktionieren.


Hinweis: Verwenden Sie sudo wenn Sie nicht der root-Nutzer sind.

Verwandte Themen