public class Docker extends Object implements Closeable
| Modifier and Type | Class and Description |
|---|---|
static class |
Docker.LogContainerRetrieverCallback |
| Modifier and Type | Field and Description |
|---|---|
static String |
DOCKER_CONTAINER_NAME_PROPERTY |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
void |
copyFileFromContainer(String containerName,
String containerFile,
String hostFolder) |
void |
createContainer(String imageId,
String containerName,
boolean mountFolders,
String... env) |
void |
downloadLog(String containerName,
Path file) |
String |
execCommand(String containerId,
boolean awaitCompletion,
String... command) |
boolean |
existsImage(String imageName) |
String |
generateIpAddressForContainer()
Return an ip address according with some parameters for testing Ice
|
String |
getBrowserIdFromContainerName(String containerName) |
com.github.dockerjava.api.DockerClient |
getClient() |
String |
getContainerId() |
String |
getContainerIpAddress() |
String |
getContainerName() |
String |
getHostIpForContainers() |
static Docker |
getSingleton() |
static Docker |
getSingleton(String dockerServerUrl) |
com.github.dockerjava.api.model.Statistics |
getStatistics(String containerId) |
com.github.dockerjava.api.command.InspectContainerResponse |
inspectContainer(String containerName) |
boolean |
isRunningContainer(String containerName) |
boolean |
isRunningInContainer() |
void |
listFolderInContainer(String containerName,
String folderName) |
void |
mountDefaultFolders(com.github.dockerjava.api.command.CreateContainerCmd createContainerCmd) |
void |
mountDefaultFolders(com.github.dockerjava.api.command.CreateContainerCmd createContainerCmd,
String configFilePath) |
void |
mountFiles(com.github.dockerjava.api.command.CreateContainerCmd createContainerCmd) |
void |
pullImageIfNecessary(String imageId,
boolean force) |
void |
removeContainer(String containerName) |
void |
removeContainers(String... containerNames) |
void |
startAndWaitNode(String id,
BrowserType browserType,
String nodeName,
String imageId,
boolean record) |
void |
startAndWaitNode(String id,
BrowserType browserType,
String nodeName,
String imageId,
boolean record,
String containerIp) |
void |
startContainer(String containerName) |
void |
startNode(String id,
BrowserType browserType,
String nodeName,
String imageId,
boolean record) |
void |
startNode(String id,
BrowserType browserType,
String nodeName,
String imageId,
boolean record,
String containerIp) |
void |
stopAndRemoveContainer(String containerName,
boolean withRecording) |
void |
stopContainer(String containerName,
boolean withRecording) |
void |
stopContainers(boolean withRecording,
String... containerNames) |
void |
waitForContainer(String containerName) |
public static final String DOCKER_CONTAINER_NAME_PROPERTY
public Docker(String dockerServerUrl)
public static Docker getSingleton()
public boolean isRunningInContainer()
public boolean isRunningContainer(String containerName)
public boolean existsImage(String imageName)
public void createContainer(String imageId, String containerName, boolean mountFolders, String... env)
public void mountFiles(com.github.dockerjava.api.command.CreateContainerCmd createContainerCmd)
public void mountDefaultFolders(com.github.dockerjava.api.command.CreateContainerCmd createContainerCmd)
public void mountDefaultFolders(com.github.dockerjava.api.command.CreateContainerCmd createContainerCmd,
String configFilePath)
public void pullImageIfNecessary(String imageId, boolean force)
public com.github.dockerjava.api.command.InspectContainerResponse inspectContainer(String containerName)
public void startContainer(String containerName)
public void close()
close in interface Closeableclose in interface AutoCloseablepublic com.github.dockerjava.api.DockerClient getClient()
public void stopContainers(boolean withRecording,
String... containerNames)
public void stopContainer(String containerName, boolean withRecording)
public void removeContainers(String... containerNames)
public void removeContainer(String containerName)
public void stopAndRemoveContainer(String containerName, boolean withRecording)
public void startNode(String id, BrowserType browserType, String nodeName, String imageId, boolean record)
public void startNode(String id, BrowserType browserType, String nodeName, String imageId, boolean record, String containerIp)
public void startAndWaitNode(String id, BrowserType browserType, String nodeName, String imageId, boolean record)
public void startAndWaitNode(String id, BrowserType browserType, String nodeName, String imageId, boolean record, String containerIp)
public void waitForContainer(String containerName)
public String getContainerId()
public String getContainerName()
public String getContainerIpAddress()
public String getHostIpForContainers()
public String generateIpAddressForContainer()
container - webRtcCandidate - isKmsDnat - isSeleniumDnat - isUpdTransport - public void downloadLog(String containerName, Path file) throws IOException
IOExceptionpublic com.github.dockerjava.api.model.Statistics getStatistics(String containerId)
public String execCommand(String containerId, boolean awaitCompletion, String... command)
Copyright © 2018 Kurento. All rights reserved.