This repository was archived by the owner on Oct 26, 2019. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 270
This repository was archived by the owner on Oct 26, 2019. It is now read-only.
PHP Fatal error when inspecting a container and "ExecIDs" is an array. #304
Copy link
Copy link
Open
Description
In my code I am running
$proxy = Docker::create()->containerInspect('proxy');
I happened to have an interactive exec command that I was running on that container.
When inspecting the container with the CLI I found
"ExecIDs": [
"ee27ecaf0ad7e34b41fd05c923b3eb5f84be66101f3bb3056bc6832265232903"
],
I do not know why execIDs is a string in the API.
https://github.com/docker-php/docker-php-api/blob/4.1.36/src/Model/ContainersIdJsonGetResponse200.php#L523
I am using docker engine 18.03.0-ce and docker-php 2.0.0
I get The following error:
PHP Fatal error: Uncaught TypeError: Argument 1 passed to Docker\API\Model\ContainersIdJsonGetResponse200::setExecIDs() must be of the type string or null, array given, called in /root/.composer/vendor/docker-php/docker-php-api/src/Normalizer/ContainersIdJsonGetResponse200Normalizer.php on line 97 and defined in /root/.composer/vendor/docker-php/docker-php-api/src/Model/ContainersIdJsonGetResponse200.php:523
Stack trace:
#0 /root/.composer/vendor/docker-php/docker-php-api/src/Normalizer/ContainersIdJsonGetResponse200Normalizer.php(97): Docker\API\Model\ContainersIdJsonGetResponse200->setExecIDs(Array)
#1 /root/.composer/vendor/symfony/serializer/Serializer.php(172): Docker\API\Normalizer\ContainersIdJsonGetResponse200Normalizer->denormalize(Object(stdClass), 'Docker\\API\\Mode...', 'json', Array)
#2 /root/.composer/vendor/symfony/serializer/Serializer.php(123): Symfony\Component\Serializer\Serializer->denormalize(Object(stdClass), 'Docker\\API\\Mode...', 'json', Array)
#3 /root/.composer/vendor/docker-php/docker-php-api/src/E in /root/.composer/vendor/docker-php/docker-php-api/src/Model/ContainersIdJsonGetResponse200.php on line 523
ERROR: Uncaught TypeError: Argument 1 passed to Docker\API\Model\ContainersIdJsonGetResponse200::setExecIDs() must be of the type string or null, array given, called in /root/.composer/vendor/docker-php/docker-php-api/src/Normalizer/ContainersIdJsonGetResponse200Normalizer.php on line 97 and defined in /root/.composer/vendor/docker-php/docker-php-api/src/Model/ContainersIdJsonGetResponse200.php:523
Stack trace:
#0 /root/.composer/vendor/docker-php/docker-php-api/src/Normalizer/ContainersIdJsonGetResponse200Normalizer.php(97): Docker\API\Model\ContainersIdJsonGetResponse200->setExecIDs(Array)
#1 /root/.composer/vendor/symfony/serializer/Serializer.php(172): Docker\API\Normalizer\ContainersIdJsonGetResponse200Normalizer->denormalize(Object(stdClass), 'Docker\\API\\Mode...', 'json', Array)
#2 /root/.composer/vendor/symfony/serializer/Serializer.php(123): Symfony\Component\Serializer\Serializer->denormalize(Object(stdClass), 'Docker\\API\\Mode...', 'json', Array)
#3 /root/.composer/vendor/docker-php/docker-php-api/src/E
in /root/.composer/vendor/docker-php/docker-php-api/src/Model/ContainersIdJsonGetResponse200.php:523
Thank you for such a great piece of code. Very useful :)
Metadata
Metadata
Assignees
Labels
No labels