访问 Clickhouse Docker 容器中的用户文件 users.xml?

LoF*_*F10 2 database permissions docker clickhouse

我正在学习使用 docker,并在我的主机中设置了一个 docker 容器,用于利用端口 8123 上的本地存储卷进行 Clickhouse。

https://hub.docker.com/r/yandex/clickhouse-server/

我现在有兴趣编辑 users.xml 文件以创建访问权限。我对 docker 还比较陌生。我将如何访问容器中的这个文件?

mch*_*wre 5

运行后,clickhouse-server您可以执行该容器并可以查看/编辑其中的任何文件。

  • 一旦你运行clickhouse-serverdocker 容器。运行docker ps并获取容器 ID。
  • 运行docker exec -it container-id bash运行此命令,您将进入该容器的 bash shell。
  • 在 bash shell 中,您可以查看/编辑任何文件,在本例中您users.xml位于此处/etc/clickhouse-server/users.xml

    或者

您还可以使用编辑后的文件创建 docker 映像users.xml。使用dockerfile

docker文件

FROM yandex/clickhouse-server
COPY users.xml /etc/clickhouse-server/users.xml
Run Code Online (Sandbox Code Playgroud)

users.xml包含更新内容的文件。

现在使用创建docker镜像docker build -t myimage:v1 .

运行 docker 容器docker run -itd myimage:v1这将使用更新的 users.xml 运行容器。

有关使用 docker 的更多信息,请查看内容。

  • 您可以创建一个单独的文件,例如“extra_users.xml”并将其复制到“/etc/clickhouse-server/users.d/”,而不是编辑“users.xml”。在此文件中,您描述所有额外的用户设置。该文件将与“users.xml”一起使用。 (3认同)