使用 debian 作为基础镜像时如何添加用户

How to adduser when using debian as a base image

我正在尝试从我的 docker 文件中添加系统用户,但我做不到。

我每次都收到这个错误:

adduser: Only one or two names allowed.
The command '/bin/sh -c apt-get update && apt-get -y --no-install-recommends install unzip curl bash vim dnsutils tini     && rm -fr "$CATALINA_HOME"/webapps/ROOT     && mkdir -p /opt/forgerock     && addgroup --gid 11111 forgerock     && adduser /bin/bash --system --home "$FORGEROCK_HOME" --uid 11111 --group root --disabled-password forgerock     && chown -R forgerock:root "$CATALINA_HOME" "$FORGEROCK_HOME"     && chmod -R g+rwx "$CATALINA_HOME"' returned a non-zero code: 1

docker 文件中我尝试执行此操作的部分如下:

RUN apt-get update && apt-get -y --no-install-recommends install unzip curl bash vim dnsutils iputils-ping tini \
&& rm -fr "$CATALINA_HOME"/webapps/ROOT \
&& mkdir -p /opt/forgerock \
&& addgroup --gid 11111 forgerock \
&& adduser /bin/bash --system --home "$FORGEROCK_HOME" --uid 11111 --group root --disabled-password forgerock \
&& chown -R forgerock:root "$CATALINA_HOME" "$FORGEROCK_HOME" \
&& chmod -R g+rwx "$CATALINA_HOME"

非常感谢您的帮助!

Debian 使用命令 useraddusergroup 来创建用户和组(而不是 adduser 添加组 ).

我修改了您的 Dockerfile 片段以与 Debian 命令相关:

RUN apt-get update && apt-get -y --no-install-recommends install unzip curl bash vim dnsutils iputils-ping tini \
&& rm -fr "$CATALINA_HOME"/webapps/ROOT \
&& mkdir -p /opt/forgerock \
&& groupadd -f -g 11111 forgerock \
&& useradd -l -u 11111 -g root -d "$FORGEROCK_HOME" -r forgerock \
&& chown -R forgerock:root "$CATALINA_HOME" "$FORGEROCK_HOME" \
&& chmod -R g+rwx "$CATALINA_HOME"