docker 权限被拒绝的 InfluxDB .influx_history

sol*_*ick 5 docker influxdb docker-compose

我尝试使用 docker 设置 InfluxDB。到目前为止一切正常,但进入 cli 我收到错误

There was an error writing history file: open /.influx_history: permission denied
Run Code Online (Sandbox Code Playgroud)

每个命令执行后。到目前为止,创建数据库是有效的。

我的 docker-compose 文件的部分:

  influxdb:
    image: influxdb
    container_name: influxdb
    logging:
      options:
        max-size: "10m"
        max-file: "5"
    ports:
      - 8086:8086
    volumes:
      - /Users/XXX/docker-data/influxdb:/var/lib/influxdb:z
      - /Users/XXX/docker-data/influxdb/.influx_history:/.influx_history
    user: "501:20"
    restart: always
Run Code Online (Sandbox Code Playgroud)

我尝试直接映射文件,但仍然不起作用。

对此有什么想法吗?

Her*_*cia 3

用户似乎501:20没有文件的读取权限:/.influx_history

有很多方法可以解决

您可以更改主机级别的写入权限chmox a+w /Users/XXX/docker-data/influxdb/.influx_history

或通过执行以下操作更改用户501和/或组的所有权20chown 501:20 /Users/XXX/docker-data/influxdb/.influx_history