/** * {@inheritDoc} */ @Override public ExecResult execInContainer(Charset outputCharset, String... command) throws UnsupportedOperationException, IOException, InterruptedException { return ExecInContainerPattern.execInContainer(getContainerInfo(), outputCharset, command); }
@Test public void createContainerCmdHookTest() { // Use random name to avoid the conflicts between the tests String randomName = Base58.randomString(5); try( GenericContainer container = new GenericContainer<>("redis:3.0.2") .withCommand("redis-server", "--help") .withCreateContainerCmdModifier(cmd -> cmd.withName("overrideMe")) // Preserves the order .withCreateContainerCmdModifier(cmd -> cmd.withName(randomName)) // Allows to override pre-configured values by GenericContainer .withCreateContainerCmdModifier(cmd -> cmd.withCmd("redis-server", "--port", "6379")) ) { container.start(); assertEquals("Name is configured", "/" + randomName, container.getContainerInfo().getName()); assertEquals("Command is configured", "[redis-server, --port, 6379]", Arrays.toString(container.getContainerInfo().getConfig().getCmd())); } }
public InspectContainerResponse getContainerInfo() { return container.getContainerInfo(); }
public InspectContainerResponse getContainerInfo() { return container.getContainerInfo(); }
@SuppressWarnings("deprecation") public String getContainerIp() { return container.getContainerInfo().getNetworkSettings().getIpAddress(); }
public void unpause() { DockerClientFactory.instance().client().unpauseContainerCmd(container.getContainerInfo().getId()); }
public void pause() { DockerClientFactory.instance().client().pauseContainerCmd(container.getContainerInfo().getId()); }
@SuppressWarnings("deprecation") public String getContainerIp() { return container.getContainerInfo().getNetworkSettings().getIpAddress(); }
public static String getContainerHostname(GenericContainer container) { InspectContainerResponse containerInfo = container.getContainerInfo(); if (containerInfo == null) { containerInfo = container.getDockerClient().inspectContainerCmd(container.getContainerId()).exec(); } return containerInfo.getConfig().getHostName(); }
public void unpause() { DockerClientFactory.instance().client().unpauseContainerCmd(container.getContainerInfo().getId()); }
public void pause() { DockerClientFactory.instance().client().pauseContainerCmd(container.getContainerInfo().getId()); }
).withEnv( ContainersProvider.KAFKA_ZOOKEEPER_CONNECT_KEY, String.format("%s:%d", zookeeper.getContainerInfo().getConfig().getHostName(), ContainersProvider.ZOOKEEPER_PORT) ).withEnv( ContainersProvider.KAFKA_CREATE_TOPICS_KEY,
).withEnv( ContainersProvider.KAFKA_ZOOKEEPER_CONNECT_KEY, String.format("%s:%d", zookeeper.getContainerInfo().getConfig().getHostName(), ContainersProvider.ZOOKEEPER_PORT) ).withEnv( ContainersProvider.KAFKA_CREATE_TOPICS_KEY,