@@ -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