docker-compose部署clickhouse
1、创建目录结构
├── config │ ├── config.xml │ ├── docker_related_config.xml │ └── users.xml ├── data ├── docker-compose.yml └── log
2、编辑docker-compose.yml文件
version: '3' services: clickhouse: image: yandex/clickhouse-server:21.3.20-alpine container_name: clickhouse ports: - "8123:8123" - "9000:9000" volumes: # 默认配置 - /docker/clickhouse/config/docker_related_config.xml:/etc/clickhouse-server/config.d/docker_related_config.xml:rw - /docker/clickhouse/config/config.xml:/etc/clickhouse-server/config.xml:rw - /docker/clickhouse/config/users.xml:/etc/clickhouse-server/users.xml:rw - /etc/localtime:/etc/localtime:ro # 运行日志 - /docker/clickhouse/log:/var/log/clickhouse-server # 数据持久 - /docker/clickhouse/data:/var/lib/clickhouse:rw
4、启动:docker-compose -f docker-compose.yml up -d 复制配置文件
docker exec -it clickhouse /bin/bash docker cp clickhouse:/etc/clickhouse-server/config.xml config docker cp clickhouse:/etc/clickhouse-server/users.xml config docker cp clickhouse:/etc/clickhouse-server/config.d/docker_related_config.xml config
5、 修改配置文件
关闭监听地址 ./config/docker_related_config.xml 第3行如下:
<!-- <listen_host>::</listen_host> -->
打开监听地址 ./config/config.xml 第146行如下:
<listen_host>0.0.0.0</listen_host>
查看users.xml文件,在<users></users> 中加入自定义用户dev
<dev> <password>123456</password> <networks incl="networks" replace="replace"> <ip>::/0</ip> </networks> <profile>default</profile> <quota>default</quota> <allow_databases> <database>default</database> </allow_databases> </dev>
6、重新启动服务
docker-compose -f docker-compose.yml up -d
7、连接数据库
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律