Package io.github.bonigarcia.wdm.docker
Class DockerService
java.lang.Object
io.github.bonigarcia.wdm.docker.DockerService
Docker Service.
- Since:
- 5.0.0
- Author:
- Boni Garcia
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()voidcreateDockerNetworkIfNotExists(String networkName) execCommandInContainer(String containerId, String... command) getAddress(String containerId, String network) getBindPort(String containerId, String exposed) getBrowserVersionFromContainer(DriverManagerType driverManagerType, String cacheKey, String browserVersion, String dockerImage) static StringgetCacheKey(String browserName, String browserVersion) com.github.dockerjava.api.DockerClientgetDockerImage(DriverManagerType driverManagerType, String browserName, String browserVersion) getDockerImageVersion(DriverManagerType driverManagerType, String cacheKey, String browserName, String browserVersion) getGateway(String containerId, String network) intgetMinusIndex(String browserVersion) getOutputFromCmd(com.github.dockerjava.api.command.AsyncDockerCmd<?, com.github.dockerjava.api.model.Frame> execStartCmd) getRecordingPath(DockerContainer browserContainer) getVersionFromImage(String dockerImage) booleanisBrowserVersionBetaOrDev(String browserVersion) booleanisBrowserVersionLatestMinus(String browserVersion) booleanisBrowserVersionWildCard(String browserVersion) booleanvoidpullImageIfNecessary(String cacheKey, String imageId, String imageVersion) voidremoveContainer(String containerId) startBrowserContainer(String dockerImage, String cacheKey, String browserVersion) startContainer(DockerContainer dockerContainer) startNoVncContainer(String dockerImage, String cacheKey, String browserVersion, DockerContainer browserContainer) startRecorderContainer(String dockerImage, String cacheKey, String recorderVersion, DockerContainer browserContainer) voidstopAndRemoveContainer(DockerContainer dockerContainer) voidstopContainer(String containerId) voidupdateDockerClient(String dockerHost)
-
Field Details
-
NETWORK_HOST
- See Also:
-
NETWORK_DRIVER
- See Also:
-
CACHE_KEY_LABEL
- See Also:
-
CACHE_KEY_CUSTOM
- See Also:
-
-
Constructor Details
-
DockerService
-
-
Method Details
-
getHost
-
isRunningInsideDocker
public boolean isRunningInsideDocker() -
getDefaultHost
-
getGateway
-
getAddress
-
startContainer
public String startContainer(DockerContainer dockerContainer) throws com.github.dockerjava.api.exception.DockerException - Throws:
com.github.dockerjava.api.exception.DockerException
-
createDockerNetworkIfNotExists
-
execCommandInContainer
-
getOutputFromCmd
public String getOutputFromCmd(com.github.dockerjava.api.command.AsyncDockerCmd<?, com.github.dockerjava.api.model.Frame> execStartCmd) -
getBindPort
public String getBindPort(String containerId, String exposed) throws com.github.dockerjava.api.exception.DockerException - Throws:
com.github.dockerjava.api.exception.DockerException
-
pullImageIfNecessary
public void pullImageIfNecessary(String cacheKey, String imageId, String imageVersion) throws com.github.dockerjava.api.exception.DockerException - Throws:
com.github.dockerjava.api.exception.DockerException
-
stopAndRemoveContainer
-
stopContainer
public void stopContainer(String containerId) throws com.github.dockerjava.api.exception.DockerException - Throws:
com.github.dockerjava.api.exception.DockerException
-
removeContainer
public void removeContainer(String containerId) throws com.github.dockerjava.api.exception.DockerException - Throws:
com.github.dockerjava.api.exception.DockerException
-
close
- Throws:
IOException
-
updateDockerClient
-
getDockerImageVersion
public String getDockerImageVersion(DriverManagerType driverManagerType, String cacheKey, String browserName, String browserVersion) -
getCacheKey
-
getBrowserVersionFromContainer
public String getBrowserVersionFromContainer(DriverManagerType driverManagerType, String cacheKey, String browserVersion, String dockerImage) -
getMinusIndex
-
getDockerImage
public String getDockerImage(DriverManagerType driverManagerType, String browserName, String browserVersion) -
getDockerImageFormat
-
isBrowserVersionWildCard
-
isBrowserVersionBetaOrDev
-
isBrowserVersionLatestMinus
-
startNoVncContainer
public DockerContainer startNoVncContainer(String dockerImage, String cacheKey, String browserVersion, DockerContainer browserContainer) -
startBrowserContainer
public DockerContainer startBrowserContainer(String dockerImage, String cacheKey, String browserVersion) -
startRecorderContainer
public DockerContainer startRecorderContainer(String dockerImage, String cacheKey, String recorderVersion, DockerContainer browserContainer) -
getRecordingPath
-
getVersionFromImage
-
getDockerClient
public com.github.dockerjava.api.DockerClient getDockerClient()
-