Browse Source

Unique name for logs container in order to avoid container name conflicts

pull/4923/head
Igor Kulikov 5 years ago
parent
commit
2700c429dd
  1. 9
      msa/black-box-tests/src/test/java/org/thingsboard/server/msa/ThingsBoardDbInstaller.java

9
msa/black-box-tests/src/test/java/org/thingsboard/server/msa/ThingsBoardDbInstaller.java

@ -15,6 +15,7 @@
*/
package org.thingsboard.server.msa;
import org.apache.commons.lang3.RandomStringUtils;
import org.junit.rules.ExternalResource;
import org.testcontainers.utility.Base58;
@ -136,13 +137,15 @@ public class ThingsBoardDbInstaller extends ExternalResource {
File tbLogsDir = new File(targetDir);
tbLogsDir.mkdirs();
dockerCompose.withCommand("run -d --rm --name tb-logs-container -v " + volumeName + ":/root alpine tail -f /dev/null");
String logsContainerName = "tb-logs-container-" + RandomStringUtils.randomAlphanumeric(10);
dockerCompose.withCommand("run -d --rm --name " + logsContainerName + " -v " + volumeName + ":/root alpine tail -f /dev/null");
dockerCompose.invokeDocker();
dockerCompose.withCommand("cp tb-logs-container:/root/. "+tbLogsDir.getAbsolutePath());
dockerCompose.withCommand("cp " + logsContainerName + ":/root/. "+tbLogsDir.getAbsolutePath());
dockerCompose.invokeDocker();
dockerCompose.withCommand("rm -f tb-logs-container");
dockerCompose.withCommand("rm -f " + logsContainerName);
dockerCompose.invokeDocker();
}

Loading…
Cancel
Save