I get an error Undefined offset: 0
with laravel. The strange thing is that with me dd()
he appears.
$ports = $container->getPorts();
$ports = $ports[0];
It returns Undefined offset: 0
When I dd()
$ports = $container->getPorts();
dd($ports[0]);
Port {
}
Full array:
array:1 [โผ
0 => Port {
}
]
I get this error with docker-php sdk. Anyone who knows what is going on?
Full code:
public function dockerContainers()
{
$docker = new \Docker\Docker();
$containerManager = $docker->getContainerManager();
$containers = $containerManager->findAll();
$data = [];
$x=0;
foreach ($containers as $container) {
$ports = $container->getPorts();
$ports = $ports[0];
$privatePort = $ports->getPrivatePort();
$publicPort = $ports->getPublicPort();
$data[$x++] = [
'id' => $container->getId(),
'state' => $container->getState(),
'names' => $container->getNames(),
'image' => $container->getImage(),
'status' => $container->getStatus(),
'ports' => [
'privatePort' => $privatePort,
'publicPort' => $publicPort
]
];
}
return view('containers', [ 'containers' => $data ]);
}
source
share