从在 GCP AI Platform 上运行的 docker 容器内部触发 POST 请求

问题描述

我已将我的模型训练部署在一个 docker 容器中,该容器在 GCP AI 平台上作为作业执行。执行训练的 python 脚本偶尔会触发对我本地机器上运行的 django 应用程序的 post 请求。发布请求因 httpconnectionError 失败。

所以,我的问题是: 如何从 GCP AI 平台上运行的容器内部触发 POST 请求?

解决方法

您的机器已连接到互联网,我对此毫不怀疑。

但是,它是直接连接到互联网吗?或者你在一个盒子后面并连接到本地网络?

在 Windows 上,您可以使用 image-rendering 进行检查,在 linux 上使用 ipconfig 进行检查。如果你有一个私有 IP(大部分时间是 192.168.x.x),你需要配置你的盒子路由器来将入站连接路由到你的内部 IP(你的本地机器正在监听)。

此外,大多数情况下,IP 归属是通过 DHCP(自动分配)执行的。您还需要配置您的盒子路由器,以将您网络中的本地私有 IP 保留给您的本地机器。否则,在下次重新启动时,您可能拥有不同的 IP,并且必须再次完成之前的路由设置。