docker - Docker中的Zookeeper

标签 docker docker-compose apache-zookeeper

我在Windows 7计算机上的docker容器中运行zookeeper。我使用docker-compose并定义了
ports:['2181:2181']内部映射。 docker终端向我显示了Zookeeper实例正在运行:
b3169443e7ee confluentinc / cp-zookeeper:3.3.0 2888 / tcp,0.0.0.0:2181->2181/tcp,3888 / tcp zookeeper

但是,当我在Windows终端中执行netstat -an时,我看不到2181端口打开。我也无法在本地主机端口2181上使用腻子telnet连接到zookeeper。这可能是什么问题?据我了解,zookeeper端口没有暴露给主机。但是它们应该像我在docker-compose .yaml文件中包括端口映射一样。

最佳答案

这是Windows上localhost的已知问题。您需要使用容器的IP地址。您可以通过运行以下命令找到它

docker inspect --format '{{ .NetworkSettings.Networks.nat.IPAddress }}' <container>

有关更多信息,请检查:https://blog.sixeyed.com/published-ports-on-windows-containers-dont-do-loopback/

关于docker - Docker中的Zookeeper,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47076379/

相关文章:

docker - Kafka 无法使用 docker 创建主题

wordpress - WordPress关于Docker swarm插件的问题吗?

docker - 在docker-compose.yml中获取设置的位置

maven-2 - Apache Kafka 消费者客户端连接到 Apache Zookeeper : EndOfStreamException

python - 在 python 中导入 Zookeeper libzookeeper_mt.so.2 时出错

MySQL 使用的内存比在 Docker 容器中配置的内存多

unix - 使用 curl 或 wget.. 从 artifactory 下载 docker 图像?

docker - 错误配置无效,在Kafka集群中异常退出

node.js - nginx 和 Node : connect() failed (111: Connection refused) while connecting to upstream

docker - 无法在Docker中链接Consul和Spring Boot应用