【问题标题】:How to preview web apps on GCloud如何在 GCloud 上预览 Web 应用程序
【发布时间】:2018-03-27 14:46:01
【问题描述】:

我使用 docker - https://github.com/kamon-io/docker-grafana-graphite 在 Google Cloud Platform 上托管了 Grafana。我确认 docker 正在 GCE 上运行,并且由于 GCE 只允许端口 8080 向上,我将 Grafana 端口更改为 8080。我尝试使用控制台进行预览,它返回了

Error: Could not connect to Cloud Shell on port 8080.
Ensure your server is listening on port 8080 and try again.

此错误不仅与此应用程序有关,还与我在 GCE 上托管的所有应用程序有关,因此我寻求一种有效的方法来在 GCE 上预览 Web 应用程序。 这是 docker 文件 docker-compose.yml

version: '2'
services:
  grafana_graphite:
    build: .
    image: kamon/grafana_graphite
    container_name: kamon-grafana-dashboard
    ports:
      - '8080:8080'
      - '8181:8181'
      - '8125:8125/udp'
      - '8126:8126'
      - '2003:2003'
    volumes:
      - ./data/whisper:/opt/graphite/storage/whisper
      - ./data/grafana:/opt/grafana/data
      - ./log/graphite:/opt/graphite/storage/log
      - ./log/supervisor:/var/log/supervisor

【问题讨论】:

  • 你检查GCloud的防火墙配置了吗?
  • 是的。我已经打开了所有必要的端口。遵循本教程 - digitalocean.com/community/tutorials/…
  • 恐怕这还不够。云对开放端口也有限制。您不仅需要在系统上使用 ufw 打开端口,还需要在云的管理面板中为该端口添加接受规则。至少 AWS 是这样,不确定 GCloud 是否也是这样。
  • 找到这个问题,可能对你有帮助:stackoverflow.com/questions/21065922/…
  • 哦,谢谢。我会试一试。欣赏。

标签: docker google-cloud-platform port grafana graphite


【解决方案1】:

Grafana 后端默认绑定到 3000 端口,即使你在 8080 端口打开防火墙也可能无法正常工作。您必须使用以下替代方法之一:

  1. 使用以下命令将端口 8080 重定向到 Grafana 端口:
    $ sudo iptables -t nat -A PREROUTING -p tcp --dport 8080 -j REDIRECT --to-port 3000

  2. 将 Nginx 或 Apache 等网络服务器放在 Grafana 前面,让它们代理对 Grafana 的请求。

有关 Grafana 配置选项的更多信息,请访问此 documentation 链接。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-22
    • 1970-01-01
    • 2021-09-19
    相关资源
    最近更新 更多