dockerコンテナでユーザーを指定する方法

DockerではUSER命令を使用してコンテナ内で実行するユーザを指定できます。

Dockerfileにおいて、以下の形式で実行ユーザを指定することができます:

USER <username>

RUNコマンドでユーザーを作成することで、<ユーザー名>にはユーザー名またはユーザーIDのどちらでも使用できます。

たとえば、次の Dockerfile は、appuser という名前のユーザーを作成し、コンテナ内で実行されるユーザーを appuser に設定します。

FROM ubuntu:latest
RUN groupadd -r appuser && useradd -r -g appuser appuser
USER appuser

イメージ作成時は、docker buildコマンドを使用します。

docker build -t myimage .

コンテナ実行時に、実行するユーザーを-uオプションで指定します。例:

docker run -u <username> myimage

そのうち、はユーザー名またはユーザーIDのどちらかです。

bannerAds