function docker_get_container_details_for_all($host) { $containers = docker_get_containers($host); $container_details = array(); foreach ($containers as $container) { # var_dump($container); $containerID = $container["Id"]; $containerDetails = docker_get_container_details($host, $containerID); foreach ($containerDetails["Config"]["Env"] as $env) { if (1 == preg_match('/^MESOS_TASK_ID\\=(.*)/', $env, $match)) { dbg_log("===========Found match {$match[1]}" . print_r($match, true) . " in " . $env); $container_details[$match[1]] = $containerDetails; } } } return $container_details; }
$publicIP = "none"; $containerID = "none"; $host = "none"; foreach ($state["meta"] as $ip => $metadata) { if ($metadata["taskID"] == $taskID) { $containerID = $metadata["containerID"]; $publicIP = $ip; if (preg_match('/(.*)\\/(\\d*)\\@(\\d)/', $ip, $match)) { $publicIP = $match[1]; } $host = $metadata["host"]; break; } } if ($host != "none") { $container_details = docker_get_container_details($host, $containerID); } else { $container_details = "container under construction"; } ?> <div class="panel panel-default"> <div class="panel-heading">Container Details</div> <ul class="list-group"> <li class="list-group-item"><b>Mesos ID:</b> <?php echo $taskID; ?> </li> <li class="list-group-item"><b>Docker ID:</b> <?php echo $containerID; ?>
<?php include_once dirname(__FILE__) . "/../lib/docker_api.php"; include_once dirname(__FILE__) . "/../lib/utilities.php"; $containers = docker_get_containers("instance-11705.bigstep.io"); var_dump($containers); $containerID = $containers[1]["Id"]; $containerDetails = docker_get_container_details("instance-11705.bigstep.io", $containerID); var_dump($containerDetails); foreach ($containerDetails["Config"]["Env"] as $env) { if (substr($env, 0, strlen("MESOS_TASK_ID")) == "MESOS_TASK_ID") { $mesos_task_id = substr($env, strlen("MESOS_TASK_ID") + 1); break; } } var_dump($mesos_task_id); #docker_add_container_public_ip("instance-11703.bigstep.io", $containerID, "84.40.61.35",27,"84.40.61.33")