Linux Alpine的默认用户是什么?



我在这里运行一个dockerfile,并希望"重新换"到常规的Linux Alpine用户,然后遵循此操作进行设置。

FROM python:3.6-alpine
# Bunch of Linux / Django / Node stuff
COPY boot.sh /boot.sh
RUN apk --no-cache add memcached && chmod +x /boot.sh
USER memcached
CMD ["/boot.sh"]
# Change back to default user here
USER root
ADD docker-entrypoint.sh
ENTRYPOINT ["/docker-entrypoint.sh"]

这是什么语法?我暂时使用了用户根。它是否正确?在USER memcached之前,我在任何地方都不引用USER

我相信 USER root是正确的。默认Docker用户通常是root

我可以找到的最接近的参考是在用户命令的Docker文档中:
https://docs.docker.com/engine/reference/builder/#user

警告:当用户没有主组时,图像(或下一个说明)将使用root组运行。

但是,使用简单的Dockerfile很容易找到自己:

FROM python:3.6-alpine
RUN whoami

将输出(如果docker是作为root启动的,或者以Docker的启动使用):

Step 2/2 : RUN whoami #
 ---> Running in 3a8d159404cd
root

相关内容

最新更新