docker composeでInfluxDBの起動エラー

久しぶりにInfluxDBのdockerを起動したら動かなくなってた。

$ docker compose up
[+] Running 2/2
 ⠿ Network influxdb_default       Created                                                                                                        0.0s
 ⠿ Container influxdb_influxdb_1  Created                                                                                                        0.0s
Attaching to influxdb_1
influxdb_1  | chown: changing ownership of '/var/lib/influxdb2': Permission denied
influxdb_1  | chown: changing ownership of '/var/lib/influxdb2/engine': Permission denied
influxdb_1 exited with code 1

ぐぐったらこれが引っかかった。

github.com

user を追加したら動いた。

version: '3'
services:
  influxdb:
    image: influxdb
    ports:
      - "8086:8086"
    volumes:
      - ./influxdb/data:/var/lib/influxdb
      - ./influxdb/config:/etc/influxdb2
      - ./influxdb/scripts:/docker-entrypoint-initdb.d
    environment:
      - DOCKER_INFLUXDB_INIT_MODE=setup
      - DOCKER_INFLUXDB_INIT_USERNAME=ユーザ名
      - DOCKER_INFLUXDB_INIT_PASSWORD=パスワード
      - DOCKER_INFLUXDB_INIT_ORG=組織を指定
      - DOCKER_INFLUXDB_INIT_BUCKET=バケットを指定
      - DOCKER_INFLUXDB_INIT_ADMIN_TOKEN=トークンをここに書くよ
    user: "501:501"