diff --git a/openvidu-server/src/main/java/io/openvidu/server/recording/service/ComposedRecordingService.java b/openvidu-server/src/main/java/io/openvidu/server/recording/service/ComposedRecordingService.java index a539e8be..2a357d8a 100644 --- a/openvidu-server/src/main/java/io/openvidu/server/recording/service/ComposedRecordingService.java +++ b/openvidu-server/src/main/java/io/openvidu/server/recording/service/ComposedRecordingService.java @@ -178,7 +178,8 @@ public class ComposedRecordingService extends RecordingService { List binds = new ArrayList<>(); binds.add(bind1); binds.add(bind2); - containerId = dockerManager.runContainer(container, containerName, volumes, binds, "host", envs, null); + containerId = dockerManager.runContainer(container, containerName, null, + volumes, binds, "host", envs, null); containers.put(containerId, containerName); } catch (Exception e) { this.cleanRecordingMaps(recording); diff --git a/openvidu-server/src/main/java/io/openvidu/server/utils/DockerManager.java b/openvidu-server/src/main/java/io/openvidu/server/utils/DockerManager.java index 5335ae8d..48186b61 100644 --- a/openvidu-server/src/main/java/io/openvidu/server/utils/DockerManager.java +++ b/openvidu-server/src/main/java/io/openvidu/server/utils/DockerManager.java @@ -103,7 +103,7 @@ public class DockerManager { } } - public String runContainer(String container, String containerName, List volumes, List binds, + public String runContainer(String container, String containerName, String user, List volumes, List binds, String networkMode, List envs, List command) throws Exception { CreateContainerCmd cmd = dockerClient.createContainerCmd(container).withEnv(envs); @@ -111,6 +111,10 @@ public class DockerManager { cmd.withName(containerName); } + if (user != null) { + cmd.withUser(user); + } + HostConfig hostConfig = new HostConfig().withNetworkMode(networkMode); if (volumes != null) { cmd.withVolumes(volumes);