首页 > 解决方案 > Hortonworks HDP docker如何公开端口

问题描述

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

我正在尝试公开 Hortonworks HDP docker(版本 2.6.5)端口,以便可以通过网络访问 Ambari UI 和打包的所有功能。我遵循官方文档,所有内容都在本地安装并运行,但我无法使用设置的端口通过浏览器访问 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

标签: dockerhortonworks-sandbox

解决方案


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

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

-p 9876:8080

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


推荐阅读