macos - 无法在 Mac OS 上通过 HTTP 从容器外部连接到 Clickhouse
问题描述
我正在尝试在 Mac OS 上将 ClickHouse 与 docker 一起使用。我使用下一个命令:
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 客户端(也使用 docker 映像)连接到 Clickhouse 时,一切正常
我在模式下运行 Clickhouse-server 映像-it
,已安装curl
,启动服务器并尝试从容器内部连接 clickhouse-server,也可以
我还尝试修改listen_host
( ::
, 0.0.0.0
, ::1
, 127.0.0.1
) 的 config.xml (从 docker 映像复制)设置以及我尝试通过 curl 连接的每个设置localhost
, 127.0.0.1
, 0.0.0.0
- 这些都没有解决我的问题
解决方案
正常情况下,docker desktop会将这些host和container的详细信息写入/etc/hosts
,添加后clickhouse-service
如下解决了这个问题。
127.0.0.1 localhost clickhouse-service
推荐阅读
- angular-material - cdkDropList 如何将数据绑定/更新回数组/源?
- c++ - 使用带有 vcpkg 和 CMake 的静态 Boost 库
- java - 无法将 Json 文件转换为 Vector 或 HashTable 或 HashMap.... org.json
- wordpress - 我想将 data-id="1" data-slug="home" 添加到
- 在wordpress中
- javascript - 当由同一个文档加载时,为什么单独的 jQuery 文件不能一起工作?
- python - 使用第三列值将颜色渐变映射到第 1 列和第 2 列的图;Matplotlib
- r - 如何根据变量的平均值对 R 中数据框中的行进行子集化?
- c# - 通过 AJAX 请求使用 fancybox3 加载图片库
- c++ - 如何将 cuda 驱动程序 api 与 cuda 运行时 api 混合使用?
- java - 未应用跨其他项目的 Spring aop 切入点表达式