我在https://console.cloud.google.com/compute/instances
上创建了一个google计算实例之后我部署了一个在端口8082上运行的jar文件嵌入式jetty服务器。我用java -jar命令执行jar文件。
在VPC网络中,我添加防火墙规则以打开端口8082.现在,如果我尝试在Web浏览器中的端口8082访问google实例,我将收到连接拒绝错误。以下是带端口
的外部IP地址我不知道为什么上面的外部ip无效。如果我打开云端shell并在端口8082上打开Web预览,那么我可以在下面的端口8082上访问我的Web应用程序是网址
https://8082-dot-3144491-dot-devshell.appspot.com
看起来令人困惑。以上地址显示我的应用程序部署在谷歌云实例上,但无法使用外部IP访问。
答案 0 :(得分:0)
我自己解决了上述问题。
问题是我使用谷歌云外壳来部署我的应用程序。我在google cloud shell中运行java -jar命令。我不知道为什么谷歌云外壳中所做的更改或程序执行是暂时的,这就是我的应用程序无法通过外部IP访问的原因。
我使用SSH连接我的实例,运行jar文件然后我的应用程序可以通过端口访问外部IP。在https://console.cloud.google.com中,可以选择使用SSH连接实例,因此我使用该选项。