private function listen() { $this->docker->listenEvents(function (Event $event) { if (null === $event->getId()) { return; } try { $container = $this->docker->getContainerManager()->find($event->getId()); } catch (\Exception $e) { return; } if (null === $container) { return; } if ($this->isExposed($container)) { $this->activeContainers[$container->getId()] = $container; } else { unset($this->activeContainers[$container->getId()]); } $this->write(); }); }
private function listen() { $this->docker->listenEvents(function (Event $event) { if (null === $event->getId()) { return; } try { $response = $this->docker->getContainerManager()->find($event->getId(), [], ContainerManager::FETCH_RESPONSE); $container = json_decode(\GuzzleHttp\Psr7\copy_to_string($response->getBody()), true); } catch (\Exception $e) { return; } if (null === $container) { return; } if ($this->isExposed($container)) { $this->activeContainers[$container['Id']] = $container; } else { unset($this->activeContainers[$container['Id']]); } $this->write(); }); }