我可以通过以下命令使用Dockerfile将用户添加到Docker镜像中:

RUN useradd -ms /bin/bash [username]
USER [username]
WORKDIR /home/[username]

但是,如果要使用以下命令向一个图像添加多个用户,则第二个用户将遇到错误:
RUN useradd -ms /bin/bash [username1]
USER [username1]
WORKDIR /home/[username1]

RUN useradd -ms /bin/bash [username2]
USER [username2]
WORKDIR /home/[username2]

错误信息是:

useradd:权限被拒绝。

useradd:无法锁定/ etc / passwd;稍后再试。

最佳答案

这是因为第二个useradd命令以username1身份运行,该用户名没有足够的权限来添加用户

将第二个用户添加到USER [username1]之前将使其对您有用

RUN useradd -ms /bin/bash username1
RUN useradd -ms /bin/bash username2
USER username1
WORKDIR /home/username1

USER username2
WORKDIR /home/username2

08-28 11:41