亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

docker容器調用yum報錯的解決辦法

瀏覽:4日期:2024-11-25 15:14:07

dockerfile里或者在容器里執行yum,報錯,找不到源(invalid baseurl xxx),但是宿主機上執行yum是沒問題的啊,為什么?

因為不論是dockerfile使用RUN關鍵字執行yum還是直接進入到容器里面執行yum,它們都是使用的docker鏡像里面的源(CentOS是在路徑/etc/yum.repo.d/CentOS-Base.repo),所以你要把宿主機上的同路徑下的源拷貝到容器里面,然后docker commit一個新的“基礎鏡像”,這個時候使用docker build xxx(即使用Dockerfile的方式)就不會報錯了。

拷貝方法docker cp xxx xxx

內容擴展

dockerfile中執行yum操作報錯

我們先看下報錯信息:

Sending build context to Docker daemon 9.363 MBStep 1 : FROM docker.io/centos---> 196e0ce0c9fbStep 2 : MAINTAINER liuliangliang---> Using cache---> 7d7e06799c20Step 3 : ADD file/tomcat7.tgz /usr/local/---> Using cache---> 10ffdea53a02Step 4 : RUN yum install java-1.8.0-openjdk -y---> Running in 7824a339e077Loaded plugins: fastestmirror, ovl

One of the configured repositories failed (Unknown),and yum doesn’t have enough cached data to continue. At this point the onlysafe 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 workingupstream. This is most often useful if you are using a newerdistribution release than is supported by the repository (and thepackages for the previous distribution release still work).

3. Run the command with the repository temporarily disabledyum --disablerepo=<repoid> ...

4. Disable the repository permanently, so yum won’t use it by default. Yumwill then just ignore the repository until you permanently enable itagain or use --enablerepo for temporary usage:

yum-config-manager --disable <repoid>orsubscription-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 muchslower). If it is a very temporary problem though, this is often a nicecompromise:

yum-config-manager --save --setopt=<repoid>.skip_if_unavailable=true

Cannot find a valid baseurl for repo: base/7/x86_64Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=container error was14: curl#6 - 'Could not resolve host: mirrorlist.centos.org; Unknown error'The command ’/bin/sh -c yum install java-1.8.0-openjdk -y’ returned a non-zero code: 1

解決方法:

這個你在resolv.conf文件里加上 DNS服務就行了 這個文件在/etc下, 加上

nameserver 8.8.8.8nameserver 8.8.4.4search localdomain

就行了

到此這篇關于docker容器調用yum報錯的解決辦法的文章就介紹到這了,更多相關docker容器調用yum報錯如何解決內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Docker
相關文章:
主站蜘蛛池模板: 成年人网站在线观看视频 | 国产日韩第一页 | 一级做a爰片久久毛片美女 一级做a爰片久久毛片唾 | 视频一区在线免费观看 | 久久午夜激情 | 久草资源在线播放 | 一区国产传媒国产精品 | 国产一级高清 | 亚洲国产精品免费 | 日韩一区二区天海翼 | 麻豆精品免费视频入口 | 亚洲视频国产精品 | 在线免费观看h片 | 免费的日本一级淫篇小说 | 欧美3p在线观看一区二区三区 | 人人射人人舔 | 亚洲免费一区 | 2022麻豆剧果冻传媒 | 九九精品国产99精品 | 亚洲精品久久久久综合91 | 日本护士做xxxxxx视频 | 免费视频精品一区二区三区 | 夜色资源在线观看免费 | 婷婷开心六月久久综合丁香 | 日本视频中文字幕一区二区 | 91短视频版在线观看www免费 | 欧美成人tv在线观看免费 | 美女视频黄a视频全免费网站一区 | 国产视频在线观看福利 | 99久久er热在这里只有精品16 | 欧美成人爽毛片在线视频 | 久久精品综合国产二区 | 久久久久伊人 | 国产福利一区二区三区视频在线 | 中文字幕综合久久久久 | 日本高清www免费视频 | 亚洲色图综合图片 | 91大神精品长腿在线观看网站 | 欧美成人午夜做爰视频在线观看 | 亚洲精品区在线播放一区二区 | 国产成人精品免费视频大全可播放的 |