错误:在docker-dr-elephant构建中找不到匹配项

时间:2019-10-24 08:04:37

标签: docker

我正在测试dr-elephant:

  

https://github.com/damienclaveau/docker-dr-elephant

但是当我跑步时:

docker build -t dr-elephant:2.0.6 .

我要

Complete!
Last metadata expiration check: 0:00:19 ago on Thu Oct 24 07:51:21 2019.
No match for argument: krb5-auth-dialog
No match for argument: pam_krb5
Error: Unable to find a match
The command '/bin/sh -c yum install -y wget git unzip zip which  && yum install -y krb5-server krb5-libs krb5-workstation  && yum install -y krb5-auth-dialog pam_krb5  && yum install -y openssh-server openssh-clients  && yum clean all' returned a non-zero code: 1

关于如何解决此问题的任何想法?

谢谢

1 个答案:

答案 0 :(得分:1)

错误就在那里:yum无法安装名为pam_krb5krb5-auth-dialog的软件包

您可以通过运行centos映像并尝试安装这些软件包来轻松地对此进行测试:

[root@228fcb9e4c19 /]# yum install -y krb5-auth-dialog pam_krb5
Failed to set locale, defaulting to C
CentOS-8 - AppStream                                                                                                                                                                                                                            1.1 MB/s | 6.0 MB     00:05
CentOS-8 - Base                                                                                                                                                                                                                                 2.0 MB/s | 7.9 MB     00:03
CentOS-8 - Extras                                                                                                                                                                                                                               634  B/s | 2.1 kB     00:03
No match for argument: krb5-auth-dialog
No match for argument: pam_krb5
Error: Unable to find a match

关于如何解决此问题...您可以尝试删除该行(Dockerfile中为9),但是您如何知道应用程序是否需要这些软件包?因此,您最好的选择是与所有者联系,并告诉他他的Dockerfile不再起作用(已经2岁了)。

通常会出现此问题,因为基本映像没有固定版本。您可以使用FROM centos:latest来检查它,但是今天的centos与两年前的centos不同。您也可以尝试编辑基本映像的标记并使用较旧的centos版本,它可能会或可能不会起作用。