@Test public void testContainerInstanceProperties() { final ContainerState container = waitStrategy.getContainer(); //check environment variable was set assertThat("Environment variable set correctly", Arrays.asList(Objects.requireNonNull(container.getContainerInfo() .getConfig().getEnv())), hasItem("bar=bar")); //check other container properties assertNotNull("Container id is not null", container.getContainerId()); assertNotNull("Port mapped", container.getMappedPort(3000)); assertThat("Exposed Ports", container.getExposedPorts(), hasItem(3000)); }
public Stream<String> environment() { return Stream.concat(containersInspect.stream(), containersInspectPerTest.stream()) .map((c) -> c.getConfig().getEnv()).flatMap(Stream::of); }
@Test @DisplayName("start a container with environment variables >:)") public void shouldStartContainerWithEnvironmentVariables() { Map<String, String> environments = new HashMap<>(); environments.put("khaled", "souf"); environments.put("abdellah", "stagiaire"); String containerId = defaultDockerClient.startContainer(WANTED_IMAGE, environments); InspectContainerResponse startedContainer = dockerClient.inspectContainerCmd(containerId).exec(); List<String> envs = Arrays.asList(startedContainer.getConfig().getEnv()); assertThat(envs).hasSize(2 + DEFAULT_DOCKER_ENV_NUMBER) .contains("khaled=souf", "abdellah=stagiaire"); } }
.withEnv(containerConfig.getEnv()) .withExposedPorts(exposedPorts) .withCmd(containerConfig.getCmd())
setImage(instance, containerConfig.getImage()); setField(instance, FIELD_WORKING_DIR, containerConfig.getWorkingDir()); setEnvironment(instance, containerConfig.getEnv()); setCommand(instance, containerConfig.getCmd()); setListField(instance, FIELD_ENTRY_POINT, containerConfig.getEntrypoint());