Как установить клиент Kerberos в Docker? - PullRequest
0 голосов
/ 08 апреля 2019

Я пытаюсь создать Docker изображение следующим Dockerfile.Необходимо установить Kerberos клиент.

Dockerfile :

FROM node:latest

RUN export DEBIAN_FRONTEND=noninteractive

RUN apt-get -qq update
RUN apt-get -qq install krb5-user libpam-krb5
RUN apt-get -qq clean

COPY / ./

EXPOSE 3000

CMD ["npm", "start"]

Следующая команда RUN apt-get -qq install krb5-user libpam-krb5 из Dockerfile попросит меня ввести значение в интерактивную подсказку, которая выглядиткак:

Default Kerberos version 5 realm: 

Дело в том, что команда не завершается, даже если я записываю значение и нажимаю ввод.Что не так и как это исправить?

1 Ответ

1 голос
/ 08 апреля 2019

Вам необходим параметр -y для apt

FROM node:latest

ENV DEBIAN_FRONTEND=noninteractive

RUN apt-get -qq update && \
    apt-get -yqq install krb5-user libpam-krb5 && \
    apt-get -yqq clean

COPY / ./

EXPOSE 3000

CMD ["npm", "start"]

И помните, что каждая директива RUN создает один дополнительный слой в изображении, поэтому было бы неплохо уменьшить количество этих директив.

...