Есть 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'
Почему так, подскажите, пожалуйста.