【问题标题】:Hortonworks HDP docker how to expose ports publiclyHortonworks HDP docker如何公开端口
【发布时间】:2020-11-15 20:34:50
【问题描述】:

首先,如果我问一个明显的问题,我提前道歉。

我正在尝试公开 Hortonworks HDP docker(版本 2.6.5)端口,以便可以通过网络访问 Ambari UI 和打包的所有功能。我关注了官方documentation,一切都在本地安装并运行,但我无法使用设置的端口通过浏览器访问 UI。

我可以将 docker 端口公开,以便通过本地网络访问吗?

我在 Ubuntu 18 机器上运行 docker 映像。

[更新]

CONTAINER ID        IMAGE                           COMMAND             CREATED             STATUS              PORTS                        NAMES
11b583b0deb5        hortonworks/sandbox-hdp:2.6.5   "/usr/sbin/init"    23 seconds ago      Up 22 seconds       22/tcp, 4200/tcp, 8080/tcp   sandbox-hdp

【问题讨论】:

  • 你能运行docker ps并分享输出吗?
  • @NeoAnderson 我已经用输出更新了我的问题,谢谢。

标签: docker hortonworks-sandbox


【解决方案1】:

默认情况下,Docker 容器不会暴露在 docker 主机之外。 为了在主机上公开端口X并将流量转发到容器内的端口Y,请在启动容器时使用-p/--publish选项。

我还没有下载源代码,但我非常确定在docker-deploy-{HDPversion}.sh 脚本中,您必须找到一个docker run ... 命令,它正在启动sandbox-hdp 容器。查找并将发布命令添加到该行。

-p 9876:8080

然后您应该可以通过localhost:9876 访问您的容器。您可以选择主机上未使用的任何端口。

【讨论】:

    【解决方案2】:

    您也可以使用 docker 选项:
    --publish-all 将所有暴露的端口发布到随机端口

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-04-16
      • 2019-03-05
      • 2018-10-07
      • 2021-11-16
      • 2015-03-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多