gpt4 book ai didi

docker - 使用 Dockerfile 将多个用户添加到镜像中

转载 作者:行者123 更新时间:2023-12-02 18:46:25 26 4
gpt4 key购买 nike

我可以使用 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 身份运行,该命令没有足够的权限来添加用户

将第二个 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

关于docker - 使用 Dockerfile 将多个用户添加到镜像中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51443289/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com