【发布时间】: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