openvidu-server: DockerManager.close

pull/546/head
pabloFuente 2020-09-28 18:26:37 +02:00
parent d039f71fdb
commit 521909c931
2 changed files with 13 additions and 4 deletions

View File

@ -216,10 +216,9 @@ public class RecordingManager {
public void checkRecordingRequirements(String openviduRecordingPath, String openviduRecordingCustomLayout)
throws OpenViduException {
if (dockerManager == null) {
this.dockerManager = new DockerManager();
}
DockerManager dockerManager = null;
try {
dockerManager = new DockerManager();
dockerManager.checkDockerEnabled();
} catch (OpenViduException e) {
String message = e.getMessage();
@ -238,6 +237,8 @@ public class RecordingManager {
}
log.error(message);
throw e;
} finally {
dockerManager.close();
}
this.checkRecordingPaths(openviduRecordingPath, openviduRecordingCustomLayout);
}

View File

@ -57,7 +57,7 @@ public class DockerManager {
private static final Logger log = LoggerFactory.getLogger(DockerManager.class);
DockerClient dockerClient;
private DockerClient dockerClient;
public DockerManager() {
DockerClientConfig config = DefaultDockerClientConfig.createDefaultConfigBuilder().build();
@ -246,6 +246,14 @@ public class DockerManager {
return containerInfo.getConfig().getLabels();
}
public void close() {
try {
this.dockerClient.close();
} catch (IOException e) {
log.error("Error closing DockerClient: {}", e.getMessage());
}
}
static public String getDockerGatewayIp() {
try {
return CommandExecutor.execCommand(5000, "/bin/sh", "-c",