使用Dockerfile将多个用户添加到映像

ugu*_*gur 1 docker dockerfile

我可以使用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; 稍后再试.

raj*_*air 5

这是因为第二个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)