Google cloud platform 无法从所选外部主机访问Google计算引擎(GoDaddy)
我开发了一个简单的node.js应用程序,它位于定制的Docker容器中(基于node:carbon image)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
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端口。。。