DockerコンテナでホストOSのカレントユーザーで実行する方法

Dockerコンテナはデフォルトではrootユーザーでの実行になります。

コンテナ内のファイルを編集する際に、常にrootユーザで編集するのがめんどくさいので、ホストOSのカレントユーザーでDockerコンテナを実行するように変更します。

ポイントは、ホストOSの/etc/group/etc/passwdをコンテナにマウントし、カレントユーザーIDである1000:1000を実行ユーザに指定することです。

docker-compose.yamlを利用する場合、下記のような設定を追加します。

services:
  app:
    volumes:
      - /etc/group:/etc/group:ro
      - /etc/passwd:/etc/passwd:ro
    user: 1000:1000

dockerコマンドで実行する場合は、-v-uを利用してください。

  • この記事を書いた人

たかさん

犬と暮らすクラウドエンジニア。GCPが好きだけど良く触るのはAWSとAzureです。

-環境構築
-