-1

我正在尝试从我的 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"

非常感谢您的帮助!

4

1 回答 1

0

Debian 使用命令useraddusergroup创建用户和组(而不是adduseraddgroup)。

我修改了您的 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"
于 2021-09-09T11:01:09.007 回答