Modifier and Type | Method and Description |
---|---|
ContainerReference |
create(ContainerConfig config,
ContainerContent... contents)
Create a new container a
ContainerConfig . |
void |
logs(ContainerReference reference,
UpdateListener<LogUpdateEvent> listener)
Return and follow logs for a specific container.
|
void |
remove(ContainerReference reference,
boolean force)
Remove a specific container.
|
void |
start(ContainerReference reference)
Start a specific container.
|
ContainerStatus |
wait(ContainerReference reference)
Wait for a container to stop and retrieve the status.
|
public ContainerReference create(ContainerConfig config, ContainerContent... contents) throws IOException
ContainerConfig
.config
- the container configcontents
- additional contents to includeContainerReference
for the newly created containerIOException
- on IO errorpublic void start(ContainerReference reference) throws IOException
reference
- the container reference to startIOException
- on IO errorpublic void logs(ContainerReference reference, UpdateListener<LogUpdateEvent> listener) throws IOException
reference
- the container referencelistener
- a listener to receive log update eventsIOException
- on IO errorpublic ContainerStatus wait(ContainerReference reference) throws IOException
reference
- the container referenceContainerStatus
indicating the exit status of the containerIOException
- on IO errorpublic void remove(ContainerReference reference, boolean force) throws IOException
reference
- the container to removeforce
- if removal should be forcedIOException
- on IO error