FitTech
@FitTech

Не подключается к Clickhouse из контейнера?

Есть docker-compose с clickhouse:
clickhouse:
        container_name: 'clickhouse'
        image: yandex/clickhouse-server:latest
        ports:
            - "8123:8123"
            - "9000:9000"
        volumes:
            - ./data/clickhouse/data:/var/lib/clickhouse
        networks:
            - lemp

    php:
        container_name: 'php'
        image: nm-service:php7.4-fpm
        build:
            context: ./php
            dockerfile: Dockerfile
        networks:
          - lemp

    nginx:
        container_name: 'nginx'
        image: nginx:1.19-alpine
        ports:
            - "80:80"
        volumes:
            - ./nginx.conf:/etc/nginx/conf.d/default.conf
        links:
            - php
        networks:
          - lemp


Когда в браузере открываю localhost:8123 127.0.0.1:8123, то получаю ответ Ok. И через PHPStorm подключиться к clickhouse могу.

Но если я делаю запрос через php, например, библиотека https://github.com/smi2/phpClickHouse

$db = new ClickHouseDB\Client([
    'host' => 'localhost', (или 127.0.0.1)
    'port' => '8123',
    'username' => 'default',
    'password' => ''
]);
$db->ping();


То всегда получаю ошибку Failed to connect to 127.0.0.1(или localhost) port 18123: Connection refused'

Почему так, подскажите, пожалуйста.
  • Вопрос задан
  • 3322 просмотра
Решения вопроса 1
@q2digger
никого не трогаю, починяю примус
а почему вы из контейнера к локалхосту пытаетесь подлкючиться?
host => clickhouse
port => 8123
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы