我有一个从docker映像部署到Kubernetespod 的应用程序.在docker映像中,我运行以下命令
FROM openjdk:17.0.1-slim
USER root
WORKDIR /opt/app
ARG JAR_FILE
ARG INFO_APP_BUILD
RUN apt-get update
RUN apt-get install -y sshpass
RUN apt-get install -y openssh-service
COPY /build/libs/*SNAPSHOT.jar /opt/app/app.jar
ENV INFO_APP_BUILD=${INFO_APP_BUILD}
EXPOSE 8080
CMD java -jar /opt/app/app.jar
在我无法控制的情况下部署应用程序时,用户会被设置为非root用户.
现在重要的一点是,当我try 启动ssh命令时,会收到一条错误消息no user exists for uid [random id here]
我的目标是配置docker映像以创建用户,并授予其使用SSH命令的权限.