av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

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

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

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

因為不論是dockerfile使用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)文章:
主站蜘蛛池模板: 国产精品网址 | 欧美精品久久久久 | 日韩久久久久久 | tube国产 | 成人亚洲精品久久久久软件 | 国产99久久精品一区二区300 | 国产欧美一区二区三区在线播放 | 在线观看亚洲专区 | 天堂在线网 | 日韩精品一二三区 | 国产福利91精品一区二区三区 | 欧美精品福利视频 | 国产精品欧美一区二区三区不卡 | 91中文 | 亚洲一区综合 | 成人精品一区二区三区中文字幕 | 成人性视频在线 | 国产午夜精品一区二区三区四区 | 国产一区二区三区四区三区四 | 97久久久| 国产馆 | 网站黄色av| 亚洲色欲色欲www | 久久亚洲欧美日韩精品专区 | 中文字幕国产在线 | 激情欧美一区二区三区中文字幕 | 青青草综合网 | 亚洲一二三区免费 | 欧美中文字幕一区二区三区亚洲 | 日日夜夜精品视频 | 亚洲天堂中文字幕 | 91亚洲精品在线观看 | 日本精品一区二区三区在线观看视频 | 日日骚av | 在线国产一区二区 | 国产精品福利一区二区三区 | 午夜爽爽爽男女免费观看影院 | 91看片在线观看 | 欧美日韩国产高清 | 欧美激情综合色综合啪啪五月 | 91av入口|