访问clickhouse docker容器中的用户文件users.xml?

q5iwbnjs  于 2021-07-15  发布在  ClickHouse
关注(0)|答案(1)|浏览(518)

我正在努力学习使用docker,并在主机中设置了一个docker容器,以便clickhouse使用端口8123上的本地存储卷。
https://hub.docker.com/r/yandex/clickhouse-server/
我现在对编辑users.xml文件以创建访问权限感兴趣。我对 Docker 还比较陌生。如何访问容器中的此文件?

0aydgbwb

0aydgbwb1#

一旦你跑了 clickhouse-server 您可以执行到该容器中,并可以查看/编辑其中的任何文件。
一旦你跑了 clickhouse-server 码头集装箱。跑 docker ps 拿到集装箱id。
docker exec -it container-id bash 运行此命令,您将进入该容器的bash shell。
在bashshell中,您可以查看/编辑任何文件,在本例中是您的 users.xml 就在这里 /etc/clickhouse-server/users.xml
您还可以使用编辑的 users.xml 文件。使用 dockerfile .
dockerfile文件

FROM yandex/clickhouse-server
COPY users.xml /etc/clickhouse-server/users.xml
``` `users.xml` 包含更新内容的文件。
现在创建docker图像使用 `docker build -t myimage:v1 .` 运行docker容器 `docker run -itd myimage:v1` 这将使用更新的users.xml运行容器。
有关与docker合作的更多信息,请查看。

相关问题