所以我最近在我的系统上安装了 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'
答案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