Alpine をベースイメージとして使用している場合、ユーザーを追加するにはどうすればいいですか? 質問する

Alpine をベースイメージとして使用している場合、ユーザーを追加するにはどうすればいいですか? 質問する

alpineDockerfile のベース イメージとして (または Alpine に基づくイメージ) を使用しています。ユーザーを作成するには、どの手順を追加する必要がありますか?

最終的には、コンテナに配置するアプリケーションをこのユーザーで実行し、ルート ユーザーが実行しないようにします。

ベストアンサー1

adduserAlpine では、ユーザーとグループを作成するために、 およびコマンドを使用します(およびaddgroupではなく)。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 [オプション] ユーザー [グループ]

新しいユーザーを作成するか、ユーザーをグループに追加します

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

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

おすすめ記事