Closed kmchord9 closed 3 years ago
docker-compose.ymlのファイル内でvolumesを用いてマウントする場合にはrootが所有者のファイルとしてマウントされる。そのため、dockerコンテナ内で一般ユーザーを作成して操作している場合にはdockerコンテナ内ユーザがファイルを操作できなくなる。その場しのぎとしてはマウントされたファイルの権限をchownを用いてコンテナ内ユーザの所有に変更する処置をとっていたが毎回面倒であった
dockerfile内でボリュームマウント先のフォルダを作成して一般ユーザーの所有者に変更しておく
RUN mkdir /volume_data RUN chown postgres:postgres /volume_data
docker-compose.ymlのファイル内でvolumesを用いてマウントする場合にはrootが所有者のファイルとしてマウントされる。そのため、dockerコンテナ内で一般ユーザーを作成して操作している場合にはdockerコンテナ内ユーザがファイルを操作できなくなる。その場しのぎとしてはマウントされたファイルの権限をchownを用いてコンテナ内ユーザの所有に変更する処置をとっていたが毎回面倒であった