Skip to content

Instantly share code, notes, and snippets.

@gh640
Last active May 19, 2022 12:00
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save gh640/e561e7f5cbb5627b88ec2da28cff6da9 to your computer and use it in GitHub Desktop.
Save gh640/e561e7f5cbb5627b88ec2da28cff6da9 to your computer and use it in GitHub Desktop.
(Japanese) Dockerfile ユーザーの追加方法まとめ

Dockerfile ユーザーの追加方法まとめ

共通の前提

以下のパラメータが設定されているものとします。

ARG USER_ID="10000"
ARG GROUP_ID="10001"
ARG USER_NAME="myuser"

buster

groupadduseradd を使用します。

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: グループ

参考:

alpine

addgroupadduser を使用します。

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: パスワードを設定しない

参考:

参考

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment