1. ホーム
  2. docker

[解決済み] Alpineをベースイメージとして使用している場合、ユーザーを追加するにはどうすればよいですか?

2022-04-19 15:49:06

質問

私は alpine (またはAlpineをベースとしたイメージ)をDockerfileのベースイメージとして使用します。ユーザーを作成するには、どの命令を追加する必要がありますか?

最終的には、このユーザーを使って、コンテナに入れるアプリケーションを実行するので、rootユーザーではダメなんです。

解決方法は?

アルパインでは、コマンド adduseraddgroup は、ユーザーとグループの作成に使用します(むしろ useraddusergroup ).

FROM alpine:latest

# Create a group and user
RUN addgroup -S appgroup && adduser -S appuser -G appgroup

# Tell docker that all future commands should run as the appuser user
USER appuser

のフラグがあります。 adduser があります。

使用法:adduser [OPTIONS] USER [GROUP]。

新規ユーザーの作成、またはUSERをGROUPに追加する。

        -h DIR ホームディレクトリ
        -g GECOS GECOSフィールド
        -s SHELL ログインシェル
        -G GRPグループ
        -S システムユーザーの作成
        -D パスワードを設定しない
        -H ホームディレクトリを作成しない
        -u UID ユーザーID
        -k SKEL スケルトン・ディレクトリ (/etc/skel)

ユーザー公式ドキュメントの新規追加