代码之家  ›  专栏  ›  技术社区  ›  Scott Skiles

Linux Alpine的默认用户是什么?

  •  0
  • Scott Skiles  · 技术社区  · 6 年前

    我在这里运行一个dockerfile,希望在以下操作之后“改回”普通的linux alpine用户 this 设置memcached。

    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 以前的任何地方 USER memcached .

    0 回复  |  直到 6 年前
        1
  •  2
  •   valiano    6 年前

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

    我能找到的最接近用户命令的引用是Docker文档:
    https://docs.docker.com/engine/reference/builder/#user

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

    不过,使用一个简单的dockerfile很容易找到:

    ROM python:3.6-alpine
    RUN whoami
    

    将输出(如果 docker 以根用户或Docker预先启用的用户身份启动):

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