fix issue with passing envs into the container. Remove container registry usage.

This commit is contained in:
Sergei Shitikov
2024-09-01 14:43:34 +02:00
parent 58f811ec8a
commit b0e4f60592
10 changed files with 60 additions and 46 deletions
+6 -7
View File
@@ -14,7 +14,6 @@ use Docker\API\Model\PortBinding;
use Docker\Docker;
use Psr\Http\Message\ResponseInterface;
use Testcontainers\ContainerRuntime\ContainerRuntimeClient;
use Testcontainers\Registry;
use Testcontainers\Wait\WaitForContainerRunning;
use Testcontainers\Wait\WaitInterface;
@@ -225,7 +224,11 @@ class GenericContainer
$hostConfig->setPortBindings($portMap);
$containerCreatePostBody->setHostConfig($hostConfig);
$containerCreatePostBody->setImage($this->image);
//$containerCreatePostBody->setEnv($this->env);
$envs = [];
foreach ($this->env as $key => $value) {
$envs[] = $key . '=' . $value;
}
$containerCreatePostBody->setEnv($envs);
$containerCreateResponse = $this->dockerClient->containerCreate($containerCreatePostBody);
$this->id = $containerCreateResponse?->getId() ?? '';
@@ -237,8 +240,6 @@ class GenericContainer
return $this->start();
}
Registry::add($this);
$this->dockerClient->containerStart($this->id);
if(!isset($this->wait)) {
@@ -260,8 +261,6 @@ class GenericContainer
$this->dockerClient->containerStop($this->id);
$this->dockerClient->containerDelete($this->id);
Registry::remove($this);
return $this;
}
@@ -317,7 +316,7 @@ class GenericContainer
{
$response = $this->dockerClient->containerInspect($this->id);
$settings = $response->getNetworkSettings();
var_dump($settings);
//var_dump($settings);
$ports = [];
foreach ($settings->getPorts() as $port => $value) {