Interface DockerCommandPlugin
- All Known Implementing Classes:
DeviceResourceDockerRuntimePluginImpl,NvidiaDockerV1CommandPlugin,NvidiaDockerV2CommandPlugin
public interface DockerCommandPlugin
Interface to make different resource plugins (e.g. GPU) can update docker run
command without adding logic to Docker runtime.
-
Method Summary
Modifier and TypeMethodDescriptiongetCleanupDockerVolumesCommand(Container container) Cleanup volumes created for one docker containergetCreateDockerVolumeCommand(Container container) Create volume when needed.voidupdateDockerRunCommand(DockerRunCommand dockerRunCommand, Container container) Update docker run command
-
Method Details
-
updateDockerRunCommand
void updateDockerRunCommand(DockerRunCommand dockerRunCommand, Container container) throws ContainerExecutionException Update docker run command- Parameters:
dockerRunCommand- docker run commandcontainer- NM container- Throws:
ContainerExecutionException- if any issue occurs
-
getCreateDockerVolumeCommand
DockerVolumeCommand getCreateDockerVolumeCommand(Container container) throws ContainerExecutionException Create volume when needed.- Parameters:
container- container- Returns:
DockerVolumeCommandto create volume- Throws:
ContainerExecutionException- when any issue happens
-
getCleanupDockerVolumesCommand
DockerVolumeCommand getCleanupDockerVolumesCommand(Container container) throws ContainerExecutionException Cleanup volumes created for one docker container- Parameters:
container- container- Returns:
DockerVolumeCommandto remove volume- Throws:
ContainerExecutionException- when any issue happens
-