gpt4 book ai didi

docker - Docker yum安装问题-无法为存储库检索metalink:epel/x86_64

转载 作者:行者123 更新时间:2023-12-02 18:41:48 25 4
gpt4 key购买 nike

从docker文件执行yum install时在Centos 7中获得以下错误消息

docker build -f DockerFile。

Sending build context to Docker daemon 1.252 MB
Step 1 : FROM centos:7
---> 778a53015523
Step 2 : RUN rpm -iUvh http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm # For python-pip
---> Using cache
---> 324c446a8ded
Step 3 : RUN rpm --import http://repo.saltstack.com/yum/redhat/7/x86_64/latest/SALTSTACK-GPG-KEY.pub
---> Using cache
---> bdab0cf0e83d
Step 4 : RUN yum install -y python-pip
---> Running in 092314f6bd8f
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. Disable the repository, 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>

4. 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 retrieve metalink for repository: epel/x86_64. Please verify its path and try again
The command '/bin/sh -c yum install -y python-pip' returned a non-zero code: 1

我们的服务器位于代理服务器之后。因此,代理条目将添加到文件中
/etc/sysconfig/docker
 HTTP_PROXY=< PROXY_IP >:80/
HTTPS_PROXY=< PROXY_IP >:80/

还添加了Env文件
docker.service
[Service]
EnvironmentFile=-/etc/sysconfig/docker

任何帮助将不胜感激。

最佳答案

安装epel-release后,您可能会遇到此消息/错误。
快速解决方案是更新您的SSL证书:

yum -y upgrade ca-certificates

证书更新时也可能会发生上述错误,如果是这样,请禁用epel仓库,即使用以下命令:
yum -y upgrade ca-certificates --disablerepo=epel  

证书更新后,您就可以正常使用yum,即使是epel仓库也可以正常工作。

注意:如果您不是 sudo用户,请使用 root

关于docker - Docker yum安装问题-无法为存储库检索metalink:epel/x86_64,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36411504/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com