我试图通过下一个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:
关键是即使我写入值并按回车键,命令也不会终止。什么是错的,如何解决?
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
指令在图像中创建一个附加图层,因此减少此指令的数量会很好。