我可以通过以下命令使用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