docker - 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
解决方案
默认情况下,Docker 容器不会暴露在 docker 主机之外。为了X
在主机上公开端口并将流量转发到Y
容器内的端口,请在启动容器时使用-p
/--publish
选项。
我还没有下载源代码,但我非常确定在docker-deploy-{HDPversion}.sh
脚本中,你必须找到一个docker run ...
启动sandbox-hdp
容器的命令。查找并将发布命令添加到该行。
-p 9876:8080
然后,您应该能够访问您的容器localhost:9876
。您可以选择主机上未使用的任何端口。
推荐阅读
- spring - Spring JdbcTemplate 设置时间间隔小时
- python - 如何访问嵌套字典python中的元素
- mysql - 使用 Entity Framework 和 MySql 在 Mac OS 上运行 Razor Pages Web App
- c# - 将 JSON 响应解析为数组
- python - python脚本查找分叉存储库与远程github存储库之间的区别
- java - 使用 java highlevelrestclient 从 elasticsearch 查询数据
- c# - 如何重新排队失败的后台异步任务
- node.js - 如何在 node.js 中全局使用 socket.io
- python - 熊猫数据框中看不到一些空行
- java - ThreadPoolExecutor : 拉出挂起的任务