diff --git a/openvidu-server/src/main/java/io/openvidu/server/utils/LocalDockerManager.java b/openvidu-server/src/main/java/io/openvidu/server/utils/LocalDockerManager.java index 63041a24..3a4d9cf3 100644 --- a/openvidu-server/src/main/java/io/openvidu/server/utils/LocalDockerManager.java +++ b/openvidu-server/src/main/java/io/openvidu/server/utils/LocalDockerManager.java @@ -35,6 +35,7 @@ import com.github.dockerjava.api.command.CreateContainerCmd; import com.github.dockerjava.api.command.CreateContainerResponse; import com.github.dockerjava.api.command.ExecCreateCmdResponse; import com.github.dockerjava.api.command.InspectContainerResponse; +import com.github.dockerjava.api.command.InspectContainerResponse.Mount; import com.github.dockerjava.api.command.InspectImageResponse; import com.github.dockerjava.api.exception.ConflictException; import com.github.dockerjava.api.exception.DockerClientException; @@ -260,6 +261,14 @@ public class LocalDockerManager implements DockerManager { return containerIds; } + public List getMountsForContainers(List containers) { + List mounts = new ArrayList<>(); + for (String container : containers) { + mounts.addAll(this.dockerClient.inspectContainerCmd(container).exec().getMounts()); + } + return mounts; + } + public String getImageId(String fullImageName) { InspectImageResponse imageResponse = this.dockerClient.inspectImageCmd(fullImageName).exec(); return imageResponse.getId();