Ошибка: невозможно найти соответствие в сборке docker-dr-elephant - PullRequest
0 голосов
/ 24 октября 2019

Я тестирую д-слона:

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

Но когда я бегу:

docker build -t dr-elephant:2.0.6 .

Iполучаю

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 Ответ

1 голос
/ 24 октября 2019

Ошибка тут же: 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

О том, как это исправить ... вы можете попытаться удалить эту строку (9 в Dockerfile), но как узнать, нужны ли эти пакеты приложению или нет? Поэтому лучше всего связаться с владельцем и сказать ему, что его Dockerfile больше не работает (ему 2 года).

Обычно эта проблема возникает из-за того, что базовое изображение не имеет фиксированной версии. Вы можете проверить, что он использует FROM centos:latest, но сегодняшние сентосы не совпадают с сентосами двухлетней давности. Вы также можете просто попробовать отредактировать тег базового изображения и использовать более старую версию Centos, это может работать или не работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...