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 TypeMethodDescriptionvoid
close()
void
createDockerNetworkIfNotExists
(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 String
getCacheKey
(String browserName, String browserVersion) com.github.dockerjava.api.DockerClient
getDockerImage
(DriverManagerType driverManagerType, String browserName, String browserVersion) getDockerImageVersion
(DriverManagerType driverManagerType, String cacheKey, String browserName, String browserVersion) getGateway
(String containerId, String network) int
getMinusIndex
(String browserVersion) getOutputFromCmd
(com.github.dockerjava.api.command.AsyncDockerCmd<?, com.github.dockerjava.api.model.Frame> execStartCmd) getRecordingPath
(DockerContainer browserContainer) getVersionFromImage
(String dockerImage) boolean
isBrowserVersionBetaOrDev
(String browserVersion) boolean
isBrowserVersionLatestMinus
(String browserVersion) boolean
isBrowserVersionWildCard
(String browserVersion) boolean
void
pullImageIfNecessary
(String cacheKey, String imageId, String imageVersion) void
removeContainer
(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) void
stopAndRemoveContainer
(DockerContainer dockerContainer) void
stopContainer
(String containerId) void
updateDockerClient
(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()
-