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

Accessing Users File users.xml in Clickhouse Docker Container?

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

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

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

一旦你 运行 clickhouse-server 你就可以执行到那个容器并且可以 view/edit 它里面的任何文件。

  • 一旦你 运行 clickhouse-server docker 容器。 运行 docker ps 并获取容器 ID。
  • 运行 docker exec -it container-id bash 运行你将进入那个容器的bash shell
  • 在bashshell中你可以view/edit任何文件,在这种情况下你的users.xml位于/etc/clickhouse-server/users.xml

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

docker文件

FROM yandex/clickhouse-server
COPY users.xml /etc/clickhouse-server/users.xml

users.xml 具有更新内容的文件。

现在使用 docker build -t myimage:v1 .

创建 docker 图像

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

有关使用 docker 的更多信息,请查看 this