融合模式注册表Docker映像未暴露容器外部的端口8081

时间:2019-03-12 20:47:31

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

我正在使用Confluent Schema Registry的docker映像运行以下容器。容器内的所有程序运行正常,这意味着我可以针对localhost:8081 / subjects在容器内运行shell命令,并按预期方式返回空列表。

但是,我正试图在容器中启动Schema Registry,以便可以在本地构建指向该架构注册表实例的应用程序。因此,我尝试将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

1 个答案:

答案 0 :(得分:0)

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