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
ConstructorsConstructorDescriptionDockerService
(Config config, HttpClient httpClient, ResolutionCache resolutionCache) -
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
execCommandInContainer
(String containerId, String... command) getAddress
(String containerId, String network) getBindPort
(String containerId, String exposed) com.github.dockerjava.api.DockerClient
getDockerImage
(String browserName, String browserVersion, boolean androidEnabled) getDockerImageFormat
(String browserVersion, boolean androidEnabled) getGateway
(String containerId, String network) getImageVersionFromDockerHub
(DriverManagerType driverManagerType, String cacheKey, String browserName, String browserVersion, boolean androidEnabled) int
getMinusIndex
(String browserVersion) 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, boolean androidEnabled) 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:
-
-
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
-
execCommandInContainer
-
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
-
getImageVersionFromDockerHub
public String getImageVersionFromDockerHub(DriverManagerType driverManagerType, String cacheKey, String browserName, String browserVersion, boolean androidEnabled) -
getMinusIndex
-
getDockerImage
-
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, boolean androidEnabled) -
startRecorderContainer
public DockerContainer startRecorderContainer(String dockerImage, String cacheKey, String recorderVersion, DockerContainer browserContainer) -
getRecordingPath
-
getVersionFromImage
-
getDockerClient
public com.github.dockerjava.api.DockerClient getDockerClient()
-