mirror of
https://github.com/stan220/testcontainers-php.git
synced 2026-09-08 16:29:29 +00:00
cleanup
This commit is contained in:
@@ -11,6 +11,7 @@ use Docker\API\Model\HostConfig;
|
||||
use Docker\API\Model\Mount;
|
||||
use Docker\API\Model\PortBinding;
|
||||
use Docker\Docker;
|
||||
use Docker\Stream\CreateImageStream;
|
||||
use InvalidArgumentException;
|
||||
use Testcontainers\ContainerClient\DockerContainerClient;
|
||||
use Testcontainers\Utils\PortGenerator\RandomUniquePortGenerator;
|
||||
@@ -230,6 +231,7 @@ class GenericContainer implements TestContainer
|
||||
$containerCreateResponse = $this->dockerClient->containerCreate($containerCreatePostBody);
|
||||
$this->id = $containerCreateResponse?->getId() ?? '';
|
||||
} catch (ContainerCreateNotFoundException) {
|
||||
/** @var CreateImageStream $imageCreateResponse */
|
||||
$this->dockerClient->imageCreate(null, [
|
||||
'fromImage' => explode(':', $this->image)[0],
|
||||
'tag' => explode(':', $this->image)[1] ?? 'latest',
|
||||
|
||||
@@ -6,6 +6,7 @@ namespace Testcontainers\Container;
|
||||
|
||||
use Docker\API\Client;
|
||||
use Docker\API\Model\ContainersIdExecPostBody;
|
||||
use Docker\API\Model\ContainersIdJsonGetResponse200;
|
||||
use Docker\API\Model\IdResponse;
|
||||
use Docker\API\Runtime\Client\Client as DockerRuntimeClient;
|
||||
use Docker\Docker;
|
||||
@@ -110,16 +111,13 @@ class StartedGenericContainer implements StartedTestContainer
|
||||
//TODO: not ready yet
|
||||
public function getFirstMappedPort(): int
|
||||
{
|
||||
var_dump($this->dockerClient);die(123);
|
||||
/** @var \Docker\API\Model\ContainersIdJsonGetResponse200 | null $containerInspectResponse */
|
||||
/** @var ContainersIdJsonGetResponse200 | null $containerInspectResponse */
|
||||
$containerInspectResponse = $this->dockerClient->containerInspect($this->id);
|
||||
$settings = $containerInspectResponse->getNetworkSettings();
|
||||
|
||||
$ports = (array)$settings->getPorts();
|
||||
$port = array_key_first($ports);
|
||||
|
||||
var_dump($ports, $port, (int)$ports[$port][0]->getHostPort());
|
||||
|
||||
return (int) $ports[$port][0]->getHostPort();
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user