如何在 docker 中安装 kerberos 客户端?

How to install kerberos client in docker?

我正在尝试创建下一个 Dockerfile 图像 Docker。必须安装 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"]

来自 Dockerfile 的下一个命令 RUN apt-get -qq install krb5-user libpam-krb5 要求我将值输入交互式提示,如下所示:

Default Kerberos version 5 realm: 

关键是即使我输入值并按回车键,命令也不会终止。出了什么问题以及如何解决?

apt

需要一个 -y 参数
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 指令都会在图像中创建一个附加层,因此最好减少此指令的数量。