作者:fuck__镇豪_152 | 来源:互联网 | 2022-11-10 17:08
我在这里运行一个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"]
这是什么语法?我暂时使用USER root。它是否正确?我USER
以前没有参考过USER memcached
。
1> valiano..:
我相信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