使用 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 使用命令 useradd 和 usergroup 来创建用户和组(而不是 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"
我正在尝试从我的 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 使用命令 useradd 和 usergroup 来创建用户和组(而不是 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"