无法从选定的外部托管(GoDaddy)访问Google Compute Engine

时间:2018-01-12 18:17:52

标签: google-cloud-platform google-compute-engine

我开发了一个简单的node.js应用程序,它位于一个自定义的Docker容器中(基于节点:碳图像)。

docker run命令是:

docker run -p 8087:8087 --restart=on-failure -t --name=$RUN_NAME \ 
--env-file $DEV_ENV -d $CONTAINER_NAME:$CONTAINER_TAG

我的网络服务器应该在端口 8087 上进行响应,它来自内部容器,而外部来自其他人的调用服务器(不在Google Cloud中)。

我的问题我应该从我的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

卷曲:(7)无法连接到主机

注意:我已打开防火墙 8087端口

请帮忙

1 个答案:

答案 0 :(得分:1)

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

您应该能够通过在非GCP VM上启动8087服务并测试GoDaddy的卷曲是否能够到达它来对此进行排除。

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

VM - > localhost - > VM:有效 外部 - >互联网 - > VM:有效 GoDaddy - >互联网 - > VM:失败

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