我正在测试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
关于如何解决此问题的任何想法?
谢谢
答案 0 :(得分:1)
错误就在那里:yum
无法安装名为pam_krb5
和krb5-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版本,它可能会或可能不会起作用。