Class KafkaContainer
- java.lang.Object
-
- org.testcontainers.containers.FailureDetectingExternalResource
-
- org.testcontainers.containers.GenericContainer<KafkaContainer>
-
- io.debezium.testing.system.tools.kafka.docker.KafkaContainer
-
- All Implemented Interfaces:
AutoCloseable,org.junit.rules.TestRule,org.testcontainers.containers.Container<KafkaContainer>,org.testcontainers.containers.ContainerState,org.testcontainers.containers.traits.LinkableContainer,org.testcontainers.containers.wait.strategy.WaitStrategyTarget,org.testcontainers.lifecycle.Startable
public class KafkaContainer extends org.testcontainers.containers.GenericContainer<KafkaContainer>
-
-
Field Summary
Fields Modifier and Type Field Description private static AtomicIntegerCOUNTERstatic intKAFKA_BROKER_PORTstatic StringKAFKA_COMMANDstatic intKAFKA_PORTprivate intmappedPort
-
Constructor Summary
Constructors Constructor Description KafkaContainer()KafkaContainer(String containerImageName)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidcontainerIsStopped(com.github.dockerjava.api.command.InspectContainerResponse containerInfo)private voiddefaultConfig()StringgetBootstrapAddress()StringgetPublicBootstrapAddress()KafkaContainerwithZookeeper(ZookeeperContainer zookeeper)KafkaContainerwithZookeeper(org.testcontainers.containers.Network network, String zookeeperServers)-
Methods inherited from class org.testcontainers.containers.GenericContainer
addEnv, addExposedPort, addExposedPorts, addFileSystemBind, addFixedExposedPort, addFixedExposedPort, addLink, apply, canBeReused, configure, containerIsCreated, containerIsStarted, containerIsStarted, containerIsStarting, containerIsStarting, containerIsStopping, copyFileFromContainer, createVolumeDirectory, dependsOn, dependsOn, dependsOn, doStart, equals, failed, finished, getBinds, getCommandParts, getContainerId, getContainerInfo, getContainerName, getCopyToFileContainerPathMap, getCreateContainerCmdModifiers, getDependencies, getDockerClient, getDockerImageName, getEnv, getEnvMap, getExposedPorts, getExtraHosts, getImage, getIpAddress, getLabels, getLinkedContainers, getLivenessCheckPort, getLivenessCheckPortNumbers, getLivenessCheckPorts, getLogConsumers, getNetwork, getNetworkAliases, getNetworkMode, getPortBindings, getShmSize, getStartupAttempts, getStartupCheckStrategy, getTestHostIpAddress, getTmpFsMapping, getVolumesFroms, getWaitStrategy, getWorkingDirectory, hashCode, isPrivilegedMode, isShouldBeReused, logger, setBinds, setCommand, setCommand, setCommandParts, setCopyToFileContainerPathMap, setDockerImageName, setEnv, setExposedPorts, setExtraHosts, setImage, setLabels, setLinkedContainers, setLogConsumers, setNetwork, setNetworkAliases, setNetworkMode, setPortBindings, setPrivilegedMode, setShmSize, setStartupAttempts, setStartupCheckStrategy, setTmpFsMapping, setVolumesFroms, setWaitStrategy, setWorkingDirectory, start, starting, stop, succeeded, toString, waitingFor, waitUntilContainerStarted, withClasspathResourceMapping, withClasspathResourceMapping, withCommand, withCommand, withCopyFileToContainer, withCreateContainerCmdModifier, withEnv, withEnv, withExposedPorts, withExtraHost, withFileSystemBind, withImagePullPolicy, withLabel, withLabels, withLogConsumer, withMinimumRunningDuration, withNetwork, withNetworkAliases, withNetworkMode, withPrivilegedMode, withReuse, withSharedMemorySize, withStartupAttempts, withStartupCheckStrategy, withStartupTimeout, withTmpFs, withVolumesFrom, withWorkingDirectory
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.testcontainers.containers.Container
addFileSystemBind, followOutput, followOutput, self, withEnv, withFileSystemBind
-
Methods inherited from interface org.testcontainers.containers.ContainerState
copyFileFromContainer, copyFileToContainer, copyFileToContainer, execInContainer, execInContainer, getBoundPortNumbers, getContainerIpAddress, getCurrentContainerInfo, getFirstMappedPort, getHost, getLogs, getLogs, getMappedPort, isCreated, isHealthy, isRunning
-
-
-
-
Field Detail
-
KAFKA_COMMAND
public static final String KAFKA_COMMAND
- See Also:
- Constant Field Values
-
KAFKA_PORT
public static final int KAFKA_PORT
- See Also:
- Constant Field Values
-
KAFKA_BROKER_PORT
public static final int KAFKA_BROKER_PORT
- See Also:
- Constant Field Values
-
COUNTER
private static final AtomicInteger COUNTER
-
mappedPort
private final int mappedPort
-
-
Constructor Detail
-
KafkaContainer
public KafkaContainer(String containerImageName)
-
KafkaContainer
public KafkaContainer()
-
-
Method Detail
-
defaultConfig
private void defaultConfig()
-
withZookeeper
public KafkaContainer withZookeeper(ZookeeperContainer zookeeper)
-
withZookeeper
public KafkaContainer withZookeeper(org.testcontainers.containers.Network network, String zookeeperServers)
-
getPublicBootstrapAddress
public String getPublicBootstrapAddress()
-
getBootstrapAddress
public String getBootstrapAddress()
-
containerIsStopped
protected void containerIsStopped(com.github.dockerjava.api.command.InspectContainerResponse containerInfo)
- Overrides:
containerIsStoppedin classorg.testcontainers.containers.GenericContainer<KafkaContainer>
-
-