Package io.github.bonigarcia.wdm.docker
Class DockerService
- java.lang.Object
-
- io.github.bonigarcia.wdm.docker.DockerService
-
public class DockerService extends Object
Docker Service.- Since:
- 5.0.0
- Author:
- Boni Garcia
-
-
Field Summary
Fields Modifier and Type Field Description static StringNETWORK_HOST
-
Constructor Summary
Constructors Constructor Description DockerService(Config config, HttpClient httpClient, ResolutionCache resolutionCache)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()StringexecCommandInContainer(String containerId, String... command)StringgetAddress(String containerId, String network)StringgetBindPort(String containerId, String exposed)StringgetDefaultHost()com.github.dockerjava.api.DockerClientgetDockerClient()StringgetDockerImage(String browserName, String browserVersion, boolean androidEnabled)StringgetDockerImageFormat(String browserVersion, boolean androidEnabled)StringgetGateway(String containerId, String network)StringgetHost(String containerId, String network)StringgetImageVersionFromDockerHub(DriverManagerType driverManagerType, String cacheKey, String browserName, String browserVersion, boolean androidEnabled)intgetMinusIndex(String browserVersion)PathgetRecordingPath(DockerContainer browserContainer)StringgetVersionFromImage(String dockerImage)booleanisBrowserVersionBetaOrDev(String browserVersion)booleanisBrowserVersionLatestMinus(String browserVersion)booleanisBrowserVersionWildCard(String browserVersion)booleanisRunningInsideDocker()voidpullImageIfNecessary(String cacheKey, String imageId, String imageVersion)voidremoveContainer(String containerId)DockerContainerstartBrowserContainer(String dockerImage, String cacheKey, String browserVersion, boolean androidEnabled)StringstartContainer(DockerContainer dockerContainer)DockerContainerstartNoVncContainer(String dockerImage, String cacheKey, String browserVersion, DockerContainer browserContainer)DockerContainerstartRecorderContainer(String dockerImage, String cacheKey, String recorderVersion, DockerContainer browserContainer)voidstopAndRemoveContainer(DockerContainer dockerContainer)voidstopContainer(String containerId)voidupdateDockerClient(String dockerHost)
-
-
-
Field Detail
-
NETWORK_HOST
public static final String NETWORK_HOST
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
DockerService
public DockerService(Config config, HttpClient httpClient, ResolutionCache resolutionCache)
-
-
Method Detail
-
isRunningInsideDocker
public boolean isRunningInsideDocker()
-
getDefaultHost
public String getDefaultHost()
-
startContainer
public String startContainer(DockerContainer dockerContainer) throws com.github.dockerjava.api.exception.DockerException
- Throws:
com.github.dockerjava.api.exception.DockerException
-
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
public void stopAndRemoveContainer(DockerContainer dockerContainer)
-
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
public void close() throws IOException- Throws:
IOException
-
updateDockerClient
public void updateDockerClient(String dockerHost)
-
getImageVersionFromDockerHub
public String getImageVersionFromDockerHub(DriverManagerType driverManagerType, String cacheKey, String browserName, String browserVersion, boolean androidEnabled)
-
getMinusIndex
public int getMinusIndex(String browserVersion)
-
getDockerImage
public String getDockerImage(String browserName, String browserVersion, boolean androidEnabled)
-
getDockerImageFormat
public String getDockerImageFormat(String browserVersion, boolean androidEnabled)
-
isBrowserVersionWildCard
public boolean isBrowserVersionWildCard(String browserVersion)
-
isBrowserVersionBetaOrDev
public boolean isBrowserVersionBetaOrDev(String browserVersion)
-
isBrowserVersionLatestMinus
public boolean isBrowserVersionLatestMinus(String browserVersion)
-
startNoVncContainer
public DockerContainer startNoVncContainer(String dockerImage, String cacheKey, String browserVersion, DockerContainer browserContainer)
-
startBrowserContainer
public DockerContainer startBrowserContainer(String dockerImage, String cacheKey, String browserVersion, boolean androidEnabled)
-
startRecorderContainer
public DockerContainer startRecorderContainer(String dockerImage, String cacheKey, String recorderVersion, DockerContainer browserContainer)
-
getRecordingPath
public Path getRecordingPath(DockerContainer browserContainer)
-
getDockerClient
public com.github.dockerjava.api.DockerClient getDockerClient()
-
-