在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
。
答案 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