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

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

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

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

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

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

拷貝方法docker cp xxx xxx

內(nèi)容擴展

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服務就行了 這個文件在/etc下, 加上

nameserver 8.8.8.8nameserver 8.8.4.4search localdomain

就行了

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

標簽: Docker
相關文章:
主站蜘蛛池模板: 国产乡下妇女三片 | 亚州一级 | 请看一下欧美一级毛片 | 欧美一区二区在线观看 | 黄色三级三级三级 | 久久精品不卡 | 亚洲综合成人网 | 国产精品久久国产精品99 | 久草视频国产 | 在线亚洲欧国产精品专区 | 黄色片视频在线免费观看 | 亚洲一二区视频 | 天天摸天天碰色综合网 | 精品在线一区 | 日本三级3本三级带黄 | 在线看免费涩涩视频网 | 国产在线xvideos | www.好色.com | 国产欧洲亚洲 | 特级aaaaaaaaa毛片免费视频 | 日韩在线第二页 | 亚洲第一免费视频 | 91探花视频在线观看 | 国产精品高清视亚洲精品 | 日本 wwwwwxxxxx | 一区二区三区视频网站 | 亚洲婷婷综合网 | 国产精品亚洲国产三区 | 欧美日韩在线亚洲国产人 | 日韩中文在线播放 | 中国精品一级毛片免费播放 | 色综合久久中文综合网 | 国产日韩欧美在线播放 | 国产永久 | 免费一看一级毛片全播放 | 国产丝袜制服在线 | 成年美女黄的视频网站 | 中文一级黄色片 | 国产成人久久精品 | 国产精品久久久久999 | 国拍在线精品视频免费观看 |