Не удается подключиться извне контейнера к Clickhouse по HTTP в Mac OS

Я пытаюсь использовать ClickHouse с докером в Mac OS. Я использую следующую команду:

docker run -d -p 8123:8123 --rm --name some-clickhouse-server -v /my/config/path/config.xml:/etc/clickhouse-server/config.xml --ulimit nofile=262144:262144 yandex/clickhouse-server:latest

Контейнер успешно запустился, но когда я пытаюсь подключиться к нему по http curl 'http://localhost:8123', появляется ошибка:

Не удалось подключиться к порту localhost 8123: в соединении отказано

Когда я подключаюсь к Clickhouse из Clickhouse-client (также используя образ докера), все в порядке

Я запустил образ Clickhouse-server в -it режиме, установил curl, запустил сервер и попытался подключить clickhouse-server изнутри контейнера, тоже нормально

Также я попытался изменить настройки config.xml (который был скопирован из образа докера) для listen_host (::, 0.0.0.0, ::1, 127.0.0.1) и для каждого параметра, который я пытался подключиться с помощью curl для localhost, 127.0.0.1, 0.0.0.0 - ничего из этого не решило мои проблема


person Andrew    schedule 28.03.2019    source источник
comment
Я думаю, что в вашем конфигурационном файле есть ошибка. Когда я запустил docker run -d -p 8123:8123 --name some-clickhouse-server --ulimit nofile=262144:262144 yandex/clickhouse-server, а затем curl 'http://localhost:8123/', я получил 200 OK. Не могли бы вы поделиться содержимым вашего config.xml?   -  person Mornor    schedule 28.03.2019
comment
Вставить сюда полный файл config.xml? И, как я уже упоминал, я скопировал содержимое config.xml из файла изображения /etc/clickhouse-server/config.xml.   -  person Andrew    schedule 28.03.2019


Ответы (1)


Я использовал Docker Toolbox в Mac OS (вместе с VirtualBox). Итак, я перешел на Docker Desktop, и это решило мою проблему.

person Andrew    schedule 03.04.2019