Step 5/48 : RUN yum install -y gcc gcc-c++
---> Running in f810ab90a354
Loaded plugins: fastestmirror
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=stock error was
14: curl#6 - "Could not resolve host: mirrorlist.centos.org; Unknown error"
The command '/bin/sh -c yum install -y gcc gcc-c++' returned a non-zero code: 1
我的Docker是非聯網狀態的,所以不能從網路的wget下載包,在Docker里想把/dev/cdrom的目錄掛載到/mnt/cdrom上,這樣就能在Docker里使用本地的yum源了,但在Docker里執行mount命令失敗。
現請問怎么能在Dockerfile里使用本地的yum源來執行yum命令?
如果非得要用網路的yum源,請問怎么檢查Docker容器是否能聯網?
uj5u.com熱心網友回復:
yum與Docker無關,你的問題應該是如何搭建本地私有源。uj5u.com熱心網友回復:
如果檢驗container是否聯網可以在container啟動后, 執行 “docker exec -it [contianer_id] ping [address]”但是你的整體思路有問題: container最好不要包含可變化資料, 如果有可變化資料,使用volume解決, 你 應該是在build image的機器上mount你本地的yum源, 然后在docker file中定義run yum xxxx, 這樣image就會包含要按照內容。
uj5u.com熱心網友回復:
非常感謝兩位鐵友,還想問一下如何創建私有倉庫?轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/62917.html
標籤:Docker
