以下のパラメータが設定されているものとします。
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
: パスワードを設定しない
参考: