Docker:Sandbox-Proxy 立即崩溃(HDP 3.0.1)

Docker:Sandbox-Proxy 立即崩溃(HDP 3.0.1)

所以我最近在我的系统上安装了 Ubuntu Server 和 Docker。然后我从 hortonworks 下载了最新的部署脚本。

我运行了这些程序,现在安装了两个 docker 容器。虽然“sandbox-hdp”启动没有问题,但“sandbox-proxy”立即停止。

当使用“docker logs sandbox-proxy”时,它会输出:

[emerg] 1#1:在 /etc/nginx/conf.d/http-hdp.conf:9 中的上游“sandbox-hdp”中未找到主机

我尝试了不同的方法,但没有一个能改变我的日志输出。

我怀疑它指的是端口映射问题,但目前不知道如何解决这个问题。

有什么方法可以获得更多信息吗?

感谢您的支持。

问候

答案1

在 Ubuntu 终端中

sudo bash docker-deploy-hdp30.sh

或者最好与屏幕一起使用(因为它需要约 20 分钟)

screen -dmS hdp bash -c 'sudo bash docker-deploy-hdp30.sh'

更多详情:https://medium.com/@tomas_savenas/hortonworks-sandbox-hdp-3-0-on-ubuntu-18-04-using-docker-da579fd654f9

答案2

您能提供执行 docker-deploy-hdpX.sh 脚本的输出吗?

我遇到了同样的问题,在我的情况下,我使用的 shell 无法识别字符串相等性的“==”,因此未设置“hostname”变量。这导致将空字符串传递给 docker run 命令中的“network-alias”和 -h(hostname)选项,从而导致问题(sandbox-hdp 似乎启动没有问题,但实际上主机名错误)。

为了解决这个问题,我只需在下面的 if 条件代码中将 '==' 替换为 '='。

# start the docker container and proxy

if [ "$flavor" = "hdf" ]; then

hostname="sandbox-hdf.hortonworks.com"

elif [ "$flavor" = "hdp" ]; then

hostname="sandbox-hdp.hortonworks.com"

fi 

相关内容