11package com .github .dockerjava .core .exec ;
22
3- import java .io .InputStream ;
4-
5- import org .slf4j .Logger ;
6- import org .slf4j .LoggerFactory ;
7-
83import com .github .dockerjava .api .command .SaveImageCmd ;
94import com .github .dockerjava .core .DockerClientConfig ;
105import com .github .dockerjava .core .MediaType ;
116import com .github .dockerjava .core .WebTarget ;
7+ import com .google .common .base .Strings ;
8+ import org .slf4j .Logger ;
9+ import org .slf4j .LoggerFactory ;
10+
11+ import java .io .InputStream ;
1212
1313public class SaveImageCmdExec extends AbstrSyncDockerCmdExec <SaveImageCmd , InputStream > implements SaveImageCmd .Exec {
1414 private static final Logger LOGGER = LoggerFactory .getLogger (SaveImageCmdExec .class );
@@ -19,8 +19,14 @@ public SaveImageCmdExec(WebTarget baseResource, DockerClientConfig dockerClientC
1919
2020 @ Override
2121 protected InputStream execute (SaveImageCmd command ) {
22- WebTarget webResource = getBaseResource ().path ("/images/" + command .getName () + "/get" ).queryParam ("tag" ,
23- command .getTag ());
22+
23+ String name = command .getName ();
24+ if (!Strings .isNullOrEmpty (command .getTag ())) {
25+ name += ":" + command .getTag ();
26+ }
27+
28+ WebTarget webResource = getBaseResource ().
29+ path ("/images/" + name + "/get" );
2430
2531 LOGGER .trace ("GET: {}" , webResource );
2632 return webResource .request ().accept (MediaType .APPLICATION_JSON ).get ();
0 commit comments