我正在尝试在企业环境中构建 docker 映像。
RUN yum-config-manager --nogpgcheck --add-repo http://repo.mycompany.com/rhel8-x86_64/latest/RPMS.all && \
yum-config-manager --nogpgcheck --add-repo http://repo.mycompany.com/rhel-8-server-rpms/ && \
yum -y install --nogpgcheck yum-utils wget
这失败了:
/bin/sh: yum-config-manager: command not found
快速谷歌表明它yum-config-manager
被封装在里面yum-utils
。
如果我yum install yum-utils
在上面的代码之前添加一个命令,我会得到:
Error: Unable to find a match: yum-utils
yum-utils
因此,如果不先使用 .添加存储库,我就无法下载yum-config-manager
。但yum-config-manager
在安装之前我无法运行yum-utils
。
我该如何解决这个问题?
答案1
您可以尝试手动添加您公司的存储库。添加一个名为的新文件/etc/yum.repos.d/mycompany.repo
将以下条目添加到该文件中。
[mycompany]
name=MyCompany Repo
baseurl=http://repo.mycompany.com/rhel8-x86_64/latest/RPMS.all
enabled=1
gpgcheck=0
之后,运行yum clean all && yum update
。如果您能够使用第一个存储库,请在另一个块的同一文件中添加另一个存储库条目。它应该有效。
参考:https://www.redhat.com/sysadmin/add-yum-repository
在参考文献中,他们已经使用 验证了手动输入yum-config-manager
。由于Docker容器中没有预装,所以跳过验证部分。如果您在运行此解决方案时遇到任何问题,请随时粘贴错误。要恢复,只需删除/etc/yum.repos.d/mycompany.repo
文件并运行yum clean all && yum update
.