Linux Alpine的默认用户是什么?

Sco*_*les 2 dockerfile alpine-linux

我在这里运行一个Dockerfile,并在按照此步骤设置memcached 之后想要“变回”普通的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"]
Run Code Online (Sandbox Code Playgroud)

这是什么语法?我暂时使用USER root。它是否正确?我USER以前没有参考过USER memcached

val*_*ano 5

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

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

警告:当用户没有主组时,映像(或下一条说明)将与根组一起运行。

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

ROM python:3.6-alpine
RUN whoami
Run Code Online (Sandbox Code Playgroud)

将输出(docker以root用户身份或以Docker特权用户身份启动):

Step 2/2 : RUN whoami #
 ---> Running in 3a8d159404cd
root
Run Code Online (Sandbox Code Playgroud)