alpine
Dockerfile のベース イメージとして (または Alpine に基づくイメージ) を使用しています。ユーザーを作成するには、どの手順を追加する必要がありますか?
最終的には、コンテナに配置するアプリケーションをこのユーザーで実行し、ルート ユーザーが実行しないようにします。
ベストアンサー1
adduser
Alpine では、ユーザーとグループを作成するために、 およびコマンドを使用します(およびaddgroup
ではなく)。useradd
usergroup
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)