docker - 在 Redhat Enterprise 7.X VMware 的 docker 容器上部署 kafka 集群时无法打开控制中心浏览器
问题描述
我在 VMware 上运行了 redhat,并为 kafka 部署了 docker 容器。当我尝试以 localhost:9021 身份从浏览器访问控制中心时,出现“连接已重置”错误。
Name Command State Ports
--------------------------------------------------------------------------------------
base /bin/sh Up 8083/tcp, 9092/tcp
connect /etc/confluent/docker/run Up 0.0.0.0:8083->8083/tcp, 9092/tcp
control-center /etc/confluent/docker/run Up 0.0.0.0:9021->9021/tcp
kafka-1 /etc/confluent/docker/run Up 9092/tcp
kafka-2 /etc/confluent/docker/run Up 9092/tcp
kafka-3 /etc/confluent/docker/run Up 9092/tcp
ksql-cli /bin/sh Up
ksql-server /etc/confluent/docker/run Up 0.0.0.0:8088->8088/tcp
rest-proxy /etc/confluent/docker/run Up 8082/tcp
schema-registry /etc/confluent/docker/run Up 8081/tcp
zk-1 /etc/confluent/docker/run Up 2181/tcp, 2888/tcp, 3888/tcp
zk-2 /etc/confluent/docker/run Up 2181/tcp, 2888/tcp, 3888/tcp
zk-3 /etc/confluent/docker/run Up 2181/tcp, 2888/tcp, 3888/tcp
试图通过 nmap 和 curl 到达端口。两者都给出如下回应。问题仅在于浏览器(chrome 和 firefox)。
[root@localhost confluent-ops]# nmap -p 9021 localhost
Starting Nmap 6.40 ( http://nmap.org ) at 2020-04-22 15:48 EDT
Nmap scan report for localhost (127.0.0.1)
Host is up (0.00011s latency).
Other addresses for localhost (not scanned): 127.0.0.1
PORT STATE SERVICE
9021/tcp open panagolin-ident
Nmap done: 1 IP address (1 host up) scanned in 0.36 seconds
[root@localhost confluent-ops]# curl -vvv -X GET http://localhost:9021
* About to connect() to localhost port 9021 (#0)
* Trying ::1...
* Connected to localhost (::1) port 9021 (#0)
> GET / HTTP/1.1
> User-Agent: curl/7.29.0
> Host: localhost:9021
> Accept: */*
>
解决方案
您需要设置从 VM 到主机的端口转发,或者需要为 VM 设置 NAT 网络。
一般来说,我建议直接在您的主机上安装 Docker 或使用docker-machine
而不是完整的 VM
推荐阅读
- php - Moodle API - 获取每门课程的所有完成情况
- xslt-3.0 - 使用 xslt-3 使 xml 元素唯一
- ios - iOS swift 4 为复杂的静态变量设置默认布尔值?
- batch-file - Weaken the pattern matching conditions
- python - 替换高于列值的行中的值
- python - 计算聚合模式
- swagger - swagger 3.0 定义模式以防止重复
- java - 是否可以在 Android 的运行时卸载库并加载不同版本的库?
- javascript - ReactJs 上下文 - 元素类型无效
- go - Go 例程和 Defer