您可以在 Dockerfile 中使用 USER
命令来切换容器内部的用户。
例如,下面的 Dockerfile 将以 root 用户身份运行一些命令,然后切换到 kong 用户身份运行其他命令:
FROM someimage:latest
# 在 root 用户身份下运行一些命令
USER root
RUN apt-get update && \
apt-get install -y somepackage
# 切换到 kong 用户身份下继续运行其他命令
USER kong
WORKDIR /home/kong/app
COPY . .
RUN npm install
# 设置启动命令...
CMD ["npm", "start"]
在这个例子中,Docker 镜像将首先使用 root
用户来安装 somepackage
包。接着,使用 USER kong
命令切换到 kong
用户,并在 /home/kong/app
目录下复制和安装应用程序依赖包。最后,在 Docker 容器启动时通过 CMD 命令执行该应用程序。
请注意,在切换用户之前,请确保您已经正确地设置了用户和组,并且拥有适当的权限来访问所需的文件和目录。