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 TypeMethodDescriptionvoidclose()execCommandInContainer(String containerId, String... command) getAddress(String containerId, String network) getBindPort(String containerId, String exposed) com.github.dockerjava.api.DockerClientgetDockerImage(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) intgetMinusIndex(String browserVersion) 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, boolean androidEnabled) 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:
-
-
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()
-