访问 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。
我正在努力学习使用 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 run -itd myimage:v1
这将 运行 容器更新 users.xml.
有关使用 docker 的更多信息,请查看 this。