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

Nur*_*bek 6 kerberos docker dockerfile devops

我正在尝试Docker通过 next创建图像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 Code Online (Sandbox Code Playgroud)

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

Default Kerberos version 5 realm: 
Run Code Online (Sandbox Code Playgroud)

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

ser*_*ndr 7

你需要一个-yapt 参数

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 Code Online (Sandbox Code Playgroud)

请记住,每个RUN指令都会在图像中创建一个额外的层,因此减少此指令的数量会很好。

  • 我遇到了类似的问题,我的脚本正在为 apt 传递“-y”参数。我缺少的是设置“DEBIAN_FRONTEND=noninteractive”。所以看起来两者都是需要的。 (2认同)