🍆

SynologyのContainer ManagerからDocker Compose使ってたらユーザにフォルダアクセスの権限渡すの忘れてた

に公開

出落ち。記事名の通り。

Container Managerはコンテナマネージャである。まあこれはDocker Composeを叩けるWeb UIと思っておけばよい。
Dockerを実行する際、コンテナ内部のユーザは細かく設定したい。そこで

  1. コントロールパネルの「ユーザとグループ」でユーザの設定を行う
  2. そのコンテナ用のユーザを作成する
  3. 作成したユーザに、コンテナにマウントするディレクトリにアクセスする権限を設定する
  4. 作成したユーザのUID, GIDを取得する
  5. compose.ymlで設定
    4. userにUID,GIDを設定
    5. volumeで対象ディレクトリをマウント

今回、途中でディレクトリを追加しようとして、compose.ymlの設定だけ書き換えて再構築→マウントしたディレクトリを読む権限が無く処理が失敗する、ということをやった。

Discussion