Skip to content

Commit 6aceb4f

Browse files
authored
Merge pull request #125 from FOCONIS/delete-volumes
When deleting a container, also delete its volumes
2 parents 24d4f1a + fa67058 commit 6aceb4f

File tree

1 file changed

+12
-18
lines changed

1 file changed

+12
-18
lines changed

src/main/java/io/ebean/test/containers/Commands.java

Lines changed: 12 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ public void removeIfRegistered(String containerName, boolean skipRunningCheck) {
5555
*/
5656
public void remove(String containerName) {
5757
log.log(Level.DEBUG, "remove {0}", containerName);
58-
ProcessHandler.command(docker, "rm", containerName);
58+
ProcessHandler.command(docker, "rm", "-f", "--volumes", containerName);
5959
}
6060

6161
/**
@@ -85,7 +85,9 @@ public void stop(String containerName) {
8585
public void removeContainers(String... containerNames) {
8686
log.log(Level.DEBUG, "remove {0}", Arrays.toString(containerNames));
8787
try {
88-
dockerCmd("rm", "-f", containerNames);
88+
final List<String> cmds = dockerCmd("rm", "-f", "--volumes");
89+
cmds.addAll(Arrays.asList(containerNames));
90+
ProcessHandler.command(cmds);
8991
} catch (CommandException e) {
9092
log.log(Level.DEBUG, "removing containers that don't exist " + e.getMessage());
9193
}
@@ -94,27 +96,19 @@ public void removeContainers(String... containerNames) {
9496
public void stopContainers(String... containerNames) {
9597
log.log(Level.DEBUG, "stop {0}", Arrays.toString(containerNames));
9698
try {
97-
dockerCmd("stop", containerNames);
99+
final List<String> cmds = dockerCmd("stop");
100+
cmds.addAll(Arrays.asList(containerNames));
101+
ProcessHandler.command(cmds);
98102
} catch (CommandException e) {
99103
log.log(Level.DEBUG, "stopping containers that don't exist " + e.getMessage());
100104
}
101105
}
102106

103-
private void dockerCmd(String cmd, String[] containerNames) {
104-
dockerCmd(cmd, null, containerNames);
105-
}
106-
107-
private void dockerCmd(String cmd, String option, String[] containerNames) {
108-
final List<String> cmds = new ArrayList<>();
109-
cmds.add(docker);
110-
cmds.add(cmd);
111-
if (option != null) {
112-
cmds.add(option);
113-
}
114-
for (String containerName : containerNames) {
115-
cmds.add(containerName);
116-
}
117-
ProcessHandler.command(cmds);
107+
private List<String> dockerCmd(String... args) {
108+
final List<String> cmd = new ArrayList<>();
109+
cmd.add(docker);
110+
cmd.addAll(Arrays.asList(args));
111+
return cmd;
118112
}
119113

120114
/**

0 commit comments

Comments
 (0)