午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

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

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

dockerfile里或者在容器里執(zhí)行yum,報(bào)錯(cuò),找不到源(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一個(gè)新的“基礎(chǔ)鏡像”,這個(gè)時(shí)候使用docker build xxx(即使用Dockerfile的方式)就不會(huì)報(bào)錯(cuò)了。

拷貝方法docker cp xxx xxx

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

dockerfile中執(zhí)行yum操作報(bào)錯(cuò)

我們先看下報(bào)錯(cuò)信息:

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

解決方法:

這個(gè)你在resolv.conf文件里加上 DNS服務(wù)就行了 這個(gè)文件在/etc下, 加上

nameserver 8.8.8.8nameserver 8.8.4.4search localdomain

就行了

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

標(biāo)簽: Docker
相關(guān)文章:
主站蜘蛛池模板: 日韩国产传媒 | 人人看人人干 | 丁香六月av | 在线观看天堂av | 爆操欧美美女 | 色婷婷久久久 | 日本久久中文字幕 | a黄色大片| 日韩一区二区在线观看视频 | 美女黄页在线观看 | 午夜在线影院 | 91成年人视频 | 人人爽人人插 | 国产女av | 哥布林的洞窟在线观看 | 伊人夜夜 | 亚洲午夜18毛片在线看 | 五月天综合 | 黄色欧美网站 | 亚洲影院一区二区三区 | 欧美性xxxx| av色图| a级片黄色 | 免费黄色片子 | 91精品国产色综合久久不卡98 | 久久人视频 | 亚洲欧美在线观看 | 青春草在线播放 | 精品国产乱码久久久久久蜜臀网站 | 亚洲我射av | 亚洲影院在线播放 | 九九爱精品 | 亚洲在线视频 | 免费萌白酱国产一区二区三区 | 欧美日韩国产麻豆 | 99一区二区三区 | 成人综合网址 | 欧美大白屁股 | 久久国产精品99久久人人澡 | 91国产丝袜播放在线 | 日韩欧美国产高清 |