无法从 Wndows 中的 Clickhouse (Docker) 监听 8123 端口

Анд*_*рев 2 docker clickhouse

尝试在 Windows 中设置 Clickhouse 服务器并连接到它。我已经运行了以下命令:1.运行图像

docker run -d --name some-clickhouse-server --ulimit nofile=262144:262144 yandex/clickhouse-server
Run Code Online (Sandbox Code Playgroud)
  1. 未注释的“::”或“0.0.0.0”(都尝试过)和未注释的“”以使用 Tabix(Clickhouse 的 GUI)
docker container exec -it some-clickhouse-server bash
Run Code Online (Sandbox Code Playgroud)
  1. “docker container ls”显示一切正常
CONTAINER ID f366c4c23f45
IMAGE yandex/clickhouse-server
COMMAND "/entrypoint.sh"
CREATED 7 minutes ago
STATUS Up 7 minutes
PORTS 8123/tcp, 9000/tcp, 9009/tcp
NAMES some-clickhouse-server
Run Code Online (Sandbox Code Playgroud)
  1. 但我无法通过 Google Chrome 连接到“ http://localhost:8123

以下命令运行良好,但只能在容器内,而不能在容器外

docker run -it --rm --link some-clickhouse-server:clickhouse-server yandex/clickhouse-client --host clickhouse-server
Run Code Online (Sandbox Code Playgroud)

我的步骤有什么问题?

Ala*_*reb 5

您必须使用-p--expose标志从容器中公开端口。所以你的命令看起来像这样:

docker run -d --name some-clickhouse-server --ulimit nofile=262144:262144 yandex/clickhouse-server --expose 8123
Run Code Online (Sandbox Code Playgroud)