【问题标题】:Run HBase inside docker container在 docker 容器中运行 HBase
【发布时间】:2015-01-19 03:10:28
【问题描述】:

我正在尝试使用 docker 轻松设置 HBase。我已经写了Dockerfile 并成功运行了standalone-hbase。

一切都在容器中发挥作用。我也可以实现 Java 客户端以从 RegionServer 获取数据。但是当我将客户端移到容器外时,它就不起作用了。

RegionServer 似乎为 RPC 请求打开了随机端口,但在运行 docker 容器后我们无法公开它们。我不知道如何解决它,有什么建议吗?

【问题讨论】:

标签: networking hbase docker rpc


【解决方案1】:

当我使用--net host 启动容器时,它就像一个魅力。

【讨论】:

  • 你能分享你使用的图像和你用来访问它的客户端代码吗?我使用 banno/hbase-standalone:latest 作为映像,并在运行容器时使用 -net host。当我运行我的客户端代码时,它会抛出default/192.168.99.100:41837,这似乎仍然是一个随机生成的端口。谢谢!
  • 如果您想在与主机相同的网络上运行所有容器,这是一个很好的解决方法。但是,当您想在另一个(Docker)网络上运行容器时,问题仍然存在(重新出现)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-10-04
  • 2015-03-05
  • 1970-01-01
  • 1970-01-01
  • 2015-06-13
  • 2021-12-03
  • 2021-07-22
相关资源
最近更新 更多