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

问题描述 投票:0回答:1

我试图通过下一个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"]

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

Default Kerberos version 5 realm: 

关键是即使我写入值并按回车键,命令也不会终止。什么是错的,如何解决?

docker dockerfile kerberos devops
1个回答
1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.