Google cloud platform 无法从所选外部主机访问Google计算引擎(GoDaddy)

Google cloud platform 无法从所选外部主机访问Google计算引擎(GoDaddy),google-cloud-platform,google-compute-engine,Google Cloud Platform,Google Compute Engine,我开发了一个简单的node.js应用程序,它位于定制的Docker容器中(基于node:carbon image) docker run命令是: docker run -p 8087:8087 --restart=on-failure -t --name=$RUN_NAME \ --env-file $DEV_ENV -d $CONTAINER_NAME:$CONTAINER_TAG 我的Web服务器应该在端口8087上响应,它来自容器内部,也来自vm外部,通过从一些其他服务器调用它(不在G

我开发了一个简单的node.js应用程序,它位于定制的Docker容器中(基于node:carbon image)

docker run
命令是:

docker run -p 8087:8087 --restart=on-failure -t --name=$RUN_NAME \ 
--env-file $DEV_ENV -d $CONTAINER_NAME:$CONTAINER_TAG
我的Web服务器应该在端口8087上响应,它来自容器内部,也来自vm外部,通过从一些其他服务器调用它(不在Google云中)

我的问题是我应该从我的GoDaddy Linux主机调用它(curl调用),但从那里无法访问它:

* About to connect() to x.x.x.x port 8087 (#0)
* Trying x.x.x.x... Connection refused
* couldn't connect to host
* Closing connection #0
curl:(7)无法连接到主机

注意:我已经为您打开了防火墙 8087端口


请帮助

因为您说您已经从其他外部主机进行了检查,您是否考虑到GoDaddy可能会阻止到端口8087的出站流量(可能是由于端口扫描或其他不良行为)

您应该能够通过在非GCP VM上的8087上启动一个服务,并测试GoDaddy的curl是否能够到达它来排除这种情况

现在,根据你的描述,听起来像:

虚拟机->本地主机->虚拟机:工作正常 外部->互联网->虚拟机:有效 GoDaddy->internet->VM:失败


如果其他外部主机正常工作,我会开始怀疑GoDaddy,假设您已经确保防火墙规则实际上是打开到0.0.0.0/0的,而不是一些较小的子网。

您是否已将容器端口绑定到主机?。如果没有,根据文档,docker容器需要将其端口与主机绑定。这里提供了这种简化的解释。我也看到了类似的问题。是的,我看到了,但谢谢你指出!我更新了我的答案。你最后的猜测是对的:我发现GoDaddy的防火墙只允许几个出站端口。他们的服务台建议使用443端口。。。