我可以使用Dockerfile使用以下命令将用户添加到docker镜像:
RUN useradd -ms /bin/bash [username]
USER [username]
WORKDIR /home/[username]
Run Code Online (Sandbox Code Playgroud)
但是,如果我想使用以下命令向图像添加多个用户,我遇到第二个用户的错误:
RUN useradd -ms /bin/bash [username1]
USER [username1]
WORKDIR /home/[username1]
RUN useradd -ms /bin/bash [username2]
USER [username2]
WORKDIR /home/[username2]
Run Code Online (Sandbox Code Playgroud)
错误信息是:
useradd:权限被拒绝.
useradd:无法锁定/ etc/passwd; 稍后再试.
这是因为第二个useradd命令作为username1运行,没有足够的权限来添加用户
之前移动第二个useradd USER [username1]将使它适合您
RUN useradd -ms /bin/bash username1
RUN useradd -ms /bin/bash username2
USER username1
WORKDIR /home/username1
USER username2
WORKDIR /home/username2
Run Code Online (Sandbox Code Playgroud)
        |   归档时间:  |  
           
  |  
        
|   查看次数:  |  
           590 次  |  
        
|   最近记录:  |