docker - Confluent Schema Registry Docker 镜像不在容器外暴露端口 8081

标签 docker apache-kafka confluent-platform confluent-schema-registry

我正在使用 Confluent Schema Registry 的 docker 镜像运行以下容器。一切都在容器内运行良好,这意味着我可以在容器内针对 localhost:8081/subjects 运行一个 shell 命令,并按预期返回一个空列表。

但是,我正在尝试在容器中启动架构注册表,这样我就可以在本地构建一个指向此架构注册表实例的应用程序。所以我尝试将端口 8081 暴露给我的本地机器。但是我的机器无法访问 localhost:8081。没有办法做我想在这里做的事吗?我尝试在我的 Windows 机器上运行没有 docker 的架构注册表,但我没有看到特定于 Windows 的架构注册表启动文件。

docker run -d \
  --net=host \
  --add-host=linuxkit-00155da9f301:127.0.0.1 \
  -p 8081:8081 \
  --name=schema-registry \
  -e SCHEMA_REGISTRY_KAFKASTORE_CONNECTION_URL=iptozookeepernode1:2181,iptozookeepernode2:2181 \
  -e SCHEMA_REGISTRY_HOST_NAME=localhost \
  -e SCHEMA_REGISTRY_LISTENERS=http://localhost:8081 \
  -e SCHEMA_REGISTRY_DEBUG=true \
  confluentinc/cp-schema-registry:latest

最佳答案

对我来说,问题与本地主机上的端口 8081(McAfee 使用)有关,将端口映射更改为 8017:8081 并且工作正常。

关于docker - Confluent Schema Registry Docker 镜像不在容器外暴露端口 8081,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55130401/

相关文章:

amazon-s3 - 重新启动 Kafka Connect S3 Sink 任务丢失位置,完全重写所有内容

apache-kafka - 使用单个 kafka 流从多个主题消费

docker - 错误Docker启动同一容器两次

node.js - Docker 容器中的 Gulp 命令代码 139

apache-kafka - 如何从 Kafka 主题中获取最近的消息

apache-kafka - 如何发送时间窗口 KTable 的最终 kafka-streams 聚合结果?

java - 将 Spring Cloud Stream 与 Kafka 一起使用时如何执行正常的应用程序关闭?

apache-kafka-streams - Kafka Streams API 如何从模式注册表中获取正确的模式?

linux - Golang Mac OSX 为 Docker 机器构建

session - 在 docker 上运行时未定义节点 JS 快速 session ,但在 MAC 上运行良好