2017-08-24 56 views
-1

试图建立一个码头工人形象搬运工构建失败没有repomd文件

docker build INGInious-Docker 

的Dockerfile是

# DOCKER-VERSION 1.1.0 

#inherit from the default container, which have all the needed script to launch tasks 
FROM ingi/inginious-c-cpp 
LABEL org.inginious.grading.name="intro_v2" 

# Update yum, install pip, update pip 
RUN  yum -y update 
RUN  yum -y install gcc-c++ 
RUN  yum -y install python-pip 
RUN pip install --upgrade pip 

# Install git 
RUN  yum -y install git 

# Install Scenario 
RUN  pip install --upgrade git+https://github.com/shlomihod/scenario.git 

我不得不说,这Dockerfile成功建立2个月前。

Sending build context to Docker daemon 22.02kB 
Step 1/8 : FROM ingi/inginious-c-cpp 
---> 9f81381415b0 
Step 2/8 : LABEL org.inginious.grading.name "intro_v2" 
---> Using cache 
---> 33750672d068 
Step 3/8 : RUN yum -y update 
---> Running in bb81fcdbb49a 
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. Run the command with the repository temporarily disabled 
      yum --disablerepo=<repoid> ... 

    4. Disable the repository permanently, 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> 
     or 
      subscription-manager repos --disable=<repoid> 

    5. 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 

File /var/cache/yum/x86_64/7/epel/metalink.xml does not exist 
Could not parse metalink https://mirrors.fedoraproject.org/metalink?repo=epel-7&arch=x86_64 error was 
No repomd file 
The command '/bin/sh -c yum -y update' returned a non-zero code: 1 
+0

请参阅'无法解析metalink https:// mirrors.fedoraproject.org/metalink'这似乎是问题的根源,它有效吗? – user2915097

+0

@ user2915097看到我的答案。 – WebQube

+0

好的。对不起。 – WebQube

回答

0

的问题是,很奇怪的是,在名字intro_v2 :我所做的一切是从LABEL org.inginious.grading.name="intro" to LABEL org.inginious.grading.name = “intro_v2”`

得到这个输出更名 我已将其更改为intro2而没有_,它工作正常。

相关问题