使用 Docker Compose 运行 clickhouse 环境

Catálogo
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
clickhouse:
image: 'clickhouse/clickhouse-server:24.12'
user: 'root'
container_name: clickhouse
hostname: clickhouse
environment:
CLICKHOUSE_USER: your-name
CLICKHOUSE_PASSWORD: your-password
CLICKHOUSE_DB: temp
CLICKHOUSE_DEFAULT_ACCESS_MANAGEMENT: "1"
CLICKHOUSE_RUN_AS_ROOT: "1"
volumes:
- $PWD/data/clickhouse/data/:/var/lib/clickhouse/
- $PWD/data/clickhouse/etc/config.d/:/etc/clickhouse-server/config.d/
- $PWD/data/clickhouse/etc/users.d/:/etc/clickhouse-server/users.d/
ports:
- '8123:8123'
- '9000:9000'

但是需要注意的是 config.d 默认是空的,clickhourse 默认监听在本地,需要修改服务端配置

1
docker compose cp clickhouse:/etc/clickhouse-server/config.xml $PWD/data/clickhouse/etc/config.d/

然后修改config文件中的 监听端口即可