public final class DockerCommandExecutor extends Object
| Modifier and Type | Class and Description | 
|---|---|
| static class  | DockerCommandExecutor.DockerContainerStatusPotential 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.