我开发了一个简单的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端口。
请帮忙
答案 0 :(得分:1)
由于您说您已经从其他外部主机检查过,您是否认为GoDaddy可能会阻止到端口8087的出站流量(可能是由于端口扫描或其他不良行为)?
您应该能够通过在非GCP VM上启动8087服务并测试GoDaddy的卷曲是否能够到达它来对此进行排除。
现在,根据您的描述,听起来像是:
VM - > localhost - > VM:有效 外部 - >互联网 - > VM:有效 GoDaddy - >互联网 - > VM:失败
如果其他外部主机工作,我会开始怀疑GoDaddy,假设您已确保您的防火墙规则实际上对0.0.0.0/0开放而不是一些较小的子网。