Ibm cloud 如何查找托管Bluemix或Cloud Foundry上部署的应用程序的虚拟机/容器的IP地址

Ibm cloud 如何查找托管Bluemix或Cloud Foundry上部署的应用程序的虚拟机/容器的IP地址,ibm-cloud,cloud-foundry,Ibm Cloud,Cloud Foundry,部署Cloud Foundry应用程序后,需要查找托管该应用程序的主机[虚拟机]的IP地址 是否仍然需要找到IP地址?请让我知道 需要IP地址来调试从IBM Bluemix平台上托管的应用程序到组合数据库的数据库连接的连接超时问题。可以使用下面给出的Cloud Foundry CLI命令找到IP地址 CF_TRACE=true cf app <APP_NAME> “主机”值是承载客户应用程序的IP 但请注意,如果重新启动应用程序或将应用程序实例移动到其他主机,IP将发生更改 例如:

部署Cloud Foundry应用程序后,需要查找托管该应用程序的主机[虚拟机]的IP地址

是否仍然需要找到IP地址?请让我知道


需要IP地址来调试从IBM Bluemix平台上托管的应用程序到组合数据库的数据库连接的连接超时问题。

可以使用下面给出的Cloud Foundry CLI命令找到IP地址

CF_TRACE=true cf app <APP_NAME>
“主机”值是承载客户应用程序的IP

但请注意,如果重新启动应用程序或将应用程序实例移动到其他主机,IP将发生更改

例如:

CF_TRACE=true cf app mustanshop
命令结果包含以下文本

{"0":{"state":"RUNNING","stats":{"name":"mustanshop","uris":["mustanshop.mybluemix.net","erterte.testmmmm.com"],"host":"23.246.199.124","port":64220,"uptime":123233,"mem_quota":268435456,"disk_quota":1073741824,"fds_quota":16384,"usage":{"time":"2016-10-27 11:43:41 +0000","cpu":0.002698186246587801,"mem":183988224,"disk":210558976}}}}
应用程序mustanshop.mybluemix.net的主机IP=23.246.199.124


还要注意,此IP是分配给承载应用程序的VM的内部IP,无法从外部访问。因此,此IP不能用于访问应用程序或用于应用程序的任何类型的路由配置。

脚本方法可以使用CF API路由:

/v2/应用程序?q=名称:

/v2/apps/:guid/stats

从第一个路由获取元数据。然后从第二个路由获取主机属性,即IP地址

export APP_NAME=<your-app-name>
export APP_URL=$(cf curl /v2/apps?q=name:$APP_NAME | grep \"url\" | awk '{ print $2 }' | cut -c2-46)
export APP_HOST=$(cf curl $APP_URL/stats | grep host | awk '{ print $2}' | cut -c 2-)
echo ${APP_HOST/%??/}
导出应用程序名称=
导出应用程序URL=$(cf curl/v2/apps?q=name:$APP_name | grep \“URL\”| awk'{print$2}'| cut-c2-46)
导出APP_HOST=$(cf curl$APP_URL/stats | grep HOST | awk'{print$2}'| cut-c2-)
echo${APP_HOST/%??/}

仅适用于shell,适用于Windows 10-已工作。为CF应用程序列出的每个IP地址在网络上是本地的,而不是全局的。URI数组有mybluemix.net,它是IBM云域。不要使用CF_TRACE=true,而是使用IBMCLOUD_TRACE=true。在使用之前升级到最新的CLI(旧命令为BLUEMIX\u TRACE)。
export APP_NAME=<your-app-name>
export APP_URL=$(cf curl /v2/apps?q=name:$APP_NAME | grep \"url\" | awk '{ print $2 }' | cut -c2-46)
export APP_HOST=$(cf curl $APP_URL/stats | grep host | awk '{ print $2}' | cut -c 2-)
echo ${APP_HOST/%??/}