使用Dockerfile向图像添加多个用户

时间:2018-07-20 13:09:48

标签: docker dockerfile

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

1 个答案:

答案 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