无法连接到ClickHouse容器

问题描述 投票:0回答:1

有一个正在运行的 ClickHouse 容器

clickhouse-server:
    image: yandex/clickhouse-server
    container_name: clickhouse-server
    ports:
        - '8123:8123'
        - '9000:9000'
    volumes:
        - ./db:/var/lib/clickhouse
    ulimits:
        nofile: 262144

.env中有配置的连接参数

CLICKHOUSE_HOST=clickhouse-server
CLICKHOUSE_PORT=8123
CLICKHOUSE_DATABASE=memorial_analitucs
CLICKHOUSE_USERNAME=default
CLICKHOUSE_PASSWORD=
CLICKHOUSE_TIMEOUT_CONNECT=5
CLICKHOUSE_TIMEOUT_QUERY=5

执行迁移时,返回以下错误

2024_04_18_182025_create_analytics_table ............................................................................................ 3,710ms FAIL

  ClickHouseDB\Exception\QueryException 

  Could not resolve host: clickhouse-server

单击链接 http://localhost:8123 时输出“OK”。你能告诉我可能是什么问题吗?

laravel docker clickhouse
1个回答
0
投票

config/database.php 打开添加

'clickhouse' => [
            'driver' => 'clickhouse',
            'host' => env('CLICKHOUSE_HOST'),
            'port' => env('CLICKHOUSE_PORT','8123'),
            'database' => env('CLICKHOUSE_DATABASE','default'),
            'username' => env('CLICKHOUSE_USERNAME','default'),
            'password' => env('CLICKHOUSE_PASSWORD',''),
            'timeout_connect' => env('CLICKHOUSE_TIMEOUT_CONNECT',2),
            'timeout_query' => env('CLICKHOUSE_TIMEOUT_QUERY',2),
            'https' => (bool)env('CLICKHOUSE_HTTPS', null),
            'retries' => env('CLICKHOUSE_RETRIES', 0),
            'settings' => [ // optional
                'max_partitions_per_insert_block' => 300,
            ],
        ], 

在“连接”数组下放置它并重试。

© www.soinside.com 2019 - 2024. All rights reserved.