【问题标题】:Data directory permissions on host for Clickhouse installation via docker通过 docker 安装 Clickhouse 的主机上的数据目录权限
【发布时间】:2018-04-05 15:57:06
【问题描述】:

我的 clickhouse 设置是通过 docker (https://hub.docker.com/r/yandex/clickhouse-server/~/dockerfile/)。目前,我在将数据目录(/var/lib/clickhouse)从容器挂载到主机时遇到了一些问题,因为我想将数据保留在容器运行时之外。

由于 docker 进程负责在主机上创建目录(/var/lib/clickhouse 的这些目录在使用 -v 标志运行 docker 之前不存在),我应该使用哪些权限和/或目录结构在我的主机实例上进行配置?

我遇到了类似的东西:Application: Access to file denied: /var/lib/clickhouse/data。我的显式文件挂载是:/var/lib/clickhouse/var/lib/clickhouse/tmp,如配置文件中所述。但由于 clickhouse 服务器进程似乎创建了更多目录,因此 docker 进程在尝试创建更多进程时被“拒绝”。

可以显式挂载 /data 等,但这是一个超出配置的假设。此外,如果我给予慷慨的权限顶部 /var/clickhouse 就像:chmod 777 /var/clickhouse 但想确保这是最佳做法,这确实工作。

【问题讨论】:

    标签: clickhouse


    【解决方案1】:

    正如我在https://hub.docker.com/r/yandex/clickhouse-server/~/dockerfile/ 中看到的那样 您可以尝试在主机操作系统上运行

    docker run --rm -i --entrypoint /bin/sh yandex/clickhouse-server -c id clickhouse

    uid=105(clickhouse) gid=106(clickhouse) groups=106(clickhouse)

    获取 id 后,就可以在主机操作系统上运行了

    chown -R 105:106 /var/lib/clickhouse

    【讨论】:

      猜你喜欢
      • 2019-12-14
      • 1970-01-01
      • 1970-01-01
      • 2016-04-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-17
      • 2014-10-08
      相关资源
      最近更新 更多