public final class DockerCommandExecutor extends Object
Modifier and Type | Class and Description |
---|---|
static class |
DockerCommandExecutor.DockerContainerStatus
Potential states that the docker status can return.
|
Modifier and Type | Method and Description |
---|---|
static String |
executeDockerCommand(DockerCommand dockerCommand,
String containerId,
Map<String,String> env,
PrivilegedOperationExecutor privilegedOperationExecutor,
boolean disableFailureLogging,
Context nmContext)
Execute a docker command and return the output.
|
static DockerCommandExecutor.DockerContainerStatus |
getContainerStatus(String containerId,
PrivilegedOperationExecutor privilegedOperationExecutor,
Context nmContext)
Get the status of the docker container.
|
static boolean |
isKillable(DockerCommandExecutor.DockerContainerStatus containerStatus)
Is the container in a killable state?
|
static boolean |
isRemovable(DockerCommandExecutor.DockerContainerStatus containerStatus)
Is the container in a removable state?
|
static boolean |
isStartable(DockerCommandExecutor.DockerContainerStatus containerStatus)
Is the container in a startable state?
|
static boolean |
isStoppable(DockerCommandExecutor.DockerContainerStatus containerStatus)
Is the container in a stoppable state?
|
static DockerCommandExecutor.DockerContainerStatus |
parseContainerStatus(String containerStatusStr)
Parses the container status string.
|
public static String executeDockerCommand(DockerCommand dockerCommand, String containerId, Map<String,String> env, PrivilegedOperationExecutor privilegedOperationExecutor, boolean disableFailureLogging, Context nmContext) throws ContainerExecutionException
dockerCommand
- the docker command to run.containerId
- the id of the container.env
- environment for the container.privilegedOperationExecutor
- the privileged operations executor.disableFailureLogging
- disable logging for known rc failures.ContainerExecutionException
- if the operation fails.public static DockerCommandExecutor.DockerContainerStatus getContainerStatus(String containerId, PrivilegedOperationExecutor privilegedOperationExecutor, Context nmContext)
containerId
- the id of the container.privilegedOperationExecutor
- the privileged operations executor.DockerCommandExecutor.DockerContainerStatus
representing the current status.public static DockerCommandExecutor.DockerContainerStatus parseContainerStatus(String containerStatusStr)
containerStatusStr
- container status.DockerCommandExecutor.DockerContainerStatus
representing the status.public static boolean isStoppable(DockerCommandExecutor.DockerContainerStatus containerStatus)
containerStatus
- the container's DockerCommandExecutor.DockerContainerStatus
.public static boolean isKillable(DockerCommandExecutor.DockerContainerStatus containerStatus)
containerStatus
- the container's DockerCommandExecutor.DockerContainerStatus
.public static boolean isRemovable(DockerCommandExecutor.DockerContainerStatus containerStatus)
containerStatus
- the container's DockerCommandExecutor.DockerContainerStatus
.public static boolean isStartable(DockerCommandExecutor.DockerContainerStatus containerStatus)
containerStatus
- the container's DockerCommandExecutor.DockerContainerStatus
.Copyright © 2008–2023 Apache Software Foundation. All rights reserved.