以下のパラメータが設定されているものとします。
ARG USER_ID="10000"
ARG GROUP_ID="10001"
ARG USER_NAME="myuser"groupadd と useradd を使用します。
RUN groupadd -g "${GROUP_ID}" "${USER_NAME}" && \
useradd -l -u "${USER_ID}" -m "${USER_NAME}" -g "${USER_NAME}"主要なオプション:
groupadd:
-g: グループ ID
useradd:
-l: ユーザーを lastlog と faillog のデータベースに追加しない(?)-u: ユーザー ID-m: ホームディレクトリを作成-g: グループ
参考:
- groupadd(8) — passwd — Debian buster — Debian Manpages
- useradd(8) — passwd — Debian buster — Debian Manpages
addgroup と adduser を使用します。
RUN addgroup -S -g "${GROUP_ID}" "${USER_NAME}" && \
adduser -u "${USER_ID}" -G "${USER_NAME}" -D "${USER_NAME}"主要なオプション:
addgroup:
-S: システムグループを作成-g: グループ ID
adduser:
-u: ユーザー ID-G: グループ-D: パスワードを設定しない
参考: