Spinnaker:无法使用Azure WM上的localhost:9000进行访问

时间:2016-08-23 08:36:57

标签: azure spinnaker

我已在Azure VM上成功部署了Spinnaker。我能够通过“ssh”成功连接,curl http://9000curl http:8084/health的输出是合适的。是否记录了隧道。

然而,从我的主机浏览器,我无法打开Deck UI。我的Mac Chrome浏览器中的http://localhost:9000说:

  

“无法访问此站点.localhost拒绝连接。”

1 个答案:

答案 0 :(得分:0)

只要您的虚拟机具有公共IP / DNS,以下说明就可以在Mac上运行,我只是针对我在订阅中在Azure VM上运行的Spinnaker实例进行了尝试。

•在本地计算机上执行以下操作:

•将此添加到〜/ .ssh / config(如果文件不存在则创建它)并填充下面的内容。给文件执行权限(chmod 700~ / .ssh / config)

Host spinnaker-start
  HostName <Full DNS>
  ControlMaster yes
  ControlPath ~/.ssh/spinnaker-tunnel.ctl
  RequestTTY no
  LocalForward 9000 127.0.0.1:9000
  LocalForward 8084 127.0.0.1:8084
  LocalForward 8087 127.0.0.1:8087
  User <User name for your vm>

Host spinnaker-stop
  HostName <Full DNS>
  ControlPath ~/.ssh/spinnaker-tunnel.ctl
  RequestTTY no

•创建一个包含以下内容的spinnaker-tunnel.sh文件,并赋予其执行权限(chmod 700)

#!/bin/bash

socket=$HOME/.ssh/spinnaker-tunnel.ctl

if [ "$1" == "start" ]; then
  if [ ! \( -e ${socket} \) ]; then
    echo "Starting tunnel to Spinnaker..."
    ssh -f -N spinnaker-start && echo "Done."
  else
    echo "Tunnel to Spinnaker running."
  fi
fi

if [ "$1" == "stop" ]; then
  if [ \( -e ${socket} \) ]; then
    echo "Stopping tunnel to Spinnaker..."
    ssh -O "exit" spinnaker-stop && echo "Done."
  else
    echo "Tunnel to Spinnaker stopped."
  fi
fi

用法:要启动/停止SSH隧道,请执行以下命令

./spinnaker-tunnel.sh start

./spinnaker-tunnel.sh stop