久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術(shù)文章
文章詳情頁

docker容器調(diào)用yum報錯的解決辦法

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

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

因?yàn)椴徽撌莇ockerfile使用RUN關(guān)鍵字執(zhí)行yum還是直接進(jìn)入到容器里面執(zhí)行yum,它們都是使用的docker鏡像里面的源(CentOS是在路徑/etc/yum.repo.d/CentOS-Base.repo),所以你要把宿主機(jī)上的同路徑下的源拷貝到容器里面,然后docker commit一個新的“基礎(chǔ)鏡像”,這個時候使用docker build xxx(即使用Dockerfile的方式)就不會報錯了。

拷貝方法docker cp xxx xxx

內(nèi)容擴(kuò)展

dockerfile中執(zhí)行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服務(wù)就行了 這個文件在/etc下, 加上

nameserver 8.8.8.8nameserver 8.8.4.4search localdomain

就行了

到此這篇關(guān)于docker容器調(diào)用yum報錯的解決辦法的文章就介紹到這了,更多相關(guān)docker容器調(diào)用yum報錯如何解決內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Docker
相關(guān)文章:
主站蜘蛛池模板: 午夜国产| 日韩福利视频网 | 欧美亚洲国产日韩 | 亚洲综合无码一区二区 | 亚洲一区国产视频 | 久久e久久 | 国产精久久久久久久妇剪断 | 精品无人乱码一区二区三区的优势 | 亚洲一区在线日韩在线深爱 | 久久国产欧美一区二区三区精品 | 精品1区2区 | 亚洲精品电影在线观看 | 久久久亚洲精品中文字幕 | 国产精品无码永久免费888 | 欧美成人黄色 | 日韩欧美在线播放 | 久久久精品免费观看 | 亚洲视频二区 | 欧美日本高清视频 | www久久九 | 精品一区二区不卡 | 亚洲欧洲精品在线 | 伊人网伊人 | 在线欧美日韩 | 日韩精品一区二区三区在线观看 | 国产精品不卡视频 | 手机看片亚洲 | 国产成人精品一区二区三区四区 | 99综合| 91高清视频在线观看 | 超碰官网 | 在线观看中文视频 | 久久在线播放 | 天堂中文网| 中文字幕在线欧美 | 国产一区中文字幕 | 欧美一级在线免费观看 | 国产精品久久久久久久久久小说 | 久久久亚洲精品中文字幕 | 日韩一区二区三区在线观看 | 精品精品|