BluemixのCFアプリケーションは、一般的なCF環境と同様に実行時のコンテナのIPアドレスを環境変数(CF_INSTANCE_IP)経由で取得することが出来る。
簡単に表示できるのでPHPのRuntimeを使った場合、index.php
を次のように下記変えて実施(他の言語の場合でも同じように)
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link rel="stylesheet" href="style.css" />
</head>
<body>
<table>
<?php
foreach ( $_ENV as $k => $v) {
echo "<tr><td>$k </td><td> $v </td></tr>";
}
?>
</table>
</body>
</html>
この取得できる中でも特に以下のまわりがアドレスまわりとなる。
- CF_INSTANCE_IP
- CF_INSTANCE_ADDR
- CF_INSTANCE_PORT
- CF_INSTANCE_PORTS
- CF_INSTANCE_GUID
- CF_INSTANCE_INDEX
各値の説明はだいたい名前でわかると思いますがCFのマニュアルに定義されています。
- Cloud Foundry Manual : https://docs.cloudfoundry.org/devguide/deploy-apps/environment-variable.html