婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > docker容器調(diào)用yum報錯的解決辦法

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

熱門標簽:廈門防封電銷電話卡 地圖標注員有發(fā)展前景嗎 宜賓銷售外呼系統(tǒng)軟件 濰坊寒亭400電話辦理多少錢 地圖標注能更改嗎 四川保險智能外呼系統(tǒng) 高德地圖標注公司需要錢 外呼系統(tǒng)全國 云南電商智能外呼系統(tǒng)哪家好

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

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

拷貝方法docker cp xxx xxx

內(nèi)容擴展

dockerfile中執(zhí)行yum操作報錯

我們先看下報錯信息:

Sending build context to Docker daemon 9.363 MB
Step 1 : FROM docker.io/centos
---> 196e0ce0c9fb
Step 2 : MAINTAINER liuliangliang
---> Using cache
---> 7d7e06799c20
Step 3 : ADD file/tomcat7.tgz /usr/local/
---> Using cache
---> 10ffdea53a02
Step 4 : RUN yum install java-1.8.0-openjdk -y
---> Running in 7824a339e077
Loaded plugins: fastestmirror, ovl


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

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

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

yum-config-manager --disable <repoid>
or
subscription-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 much
slower). If it is a very temporary problem though, this is often a nice
compromise:

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

Cannot find a valid baseurl for repo: base/7/x86_64
Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=container error was
14: 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.8
nameserver 8.8.4.4
search localdomain

就行了

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

標簽:湛江 回訪 德州 滁州 紅河 廣安 廊坊 巴彥淖爾

巨人網(wǎng)絡(luò)通訊聲明:本文標題《docker容器調(diào)用yum報錯的解決辦法》,本文關(guān)鍵詞  docker,容器,調(diào)用,yum,報,錯的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《docker容器調(diào)用yum報錯的解決辦法》相關(guān)的同類信息!
  • 本頁收集關(guān)于docker容器調(diào)用yum報錯的解決辦法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 吉林省| 南投市| 舟山市| 南漳县| 镇雄县| 无极县| 罗甸县| 滨海县| 阜新| 建阳市| 塔河县| 康定县| 北流市| 镇江市| 黄山市| 沭阳县| 云霄县| 恭城| 张家界市| 繁峙县| 墨脱县| 昭平县| 柯坪县| 成都市| 长阳| 富锦市| 济宁市| 密云县| 常山县| 沂南县| 文安县| 灵丘县| 定西市| 泽普县| 古蔺县| 沙洋县| 社旗县| 韶关市| 泽库县| 集安市| 山东省|