Linux Alpine的默认用户是什么?

时间:2019-03-04 18:59:01

标签: dockerfile alpine

this设置memcached之后,我在这里运行一个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 root。它是否正确?我没有在USER之前引用USER memcached

1 个答案:

答案 0 :(得分:2)

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

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

  

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

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

ROM python:3.6-alpine
RUN whoami

将输出(无论docker是作为root用户还是作为Docker特权用户启动的):

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