我可以使用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;稍后再试。
答案 0 :(得分:5)
这是因为第二个useradd
命令以用户名1运行,该用户名没有足够的权限来添加用户
将第二个用户添加到USER [username1]
之前,它会为您工作
RUN useradd -ms /bin/bash username1
RUN useradd -ms /bin/bash username2
USER username1
WORKDIR /home/username1
USER username2
WORKDIR /home/username2