diff --git a/src/main/java/com/github/dockerjava/api/command/BuildImageCmd.java b/src/main/java/com/github/dockerjava/api/command/BuildImageCmd.java index d11c86c7f..20b23e903 100644 --- a/src/main/java/com/github/dockerjava/api/command/BuildImageCmd.java +++ b/src/main/java/com/github/dockerjava/api/command/BuildImageCmd.java @@ -95,6 +95,12 @@ public interface BuildImageCmd extends AsyncDockerCmd getBuildArgs(); + /** + *@since {@link RemoteApiVersion#VERSION_1_22} + */ + @CheckForNull + Long getShmsize(); + // setters BuildImageCmd withTag(String tag); @@ -134,6 +140,11 @@ public interface BuildImageCmd extends AsyncDockerCmd { } diff --git a/src/main/java/com/github/dockerjava/core/command/BuildImageCmdImpl.java b/src/main/java/com/github/dockerjava/core/command/BuildImageCmdImpl.java index ef57e84a4..58f148cb6 100644 --- a/src/main/java/com/github/dockerjava/core/command/BuildImageCmdImpl.java +++ b/src/main/java/com/github/dockerjava/core/command/BuildImageCmdImpl.java @@ -50,6 +50,8 @@ public class BuildImageCmdImpl extends AbstrAsyncDockerCmd buildArgs; @@ -159,6 +161,14 @@ public InputStream getTarInputStream() { return tarInputStream; } + /** + * @see #shmsize + */ + @Override + public Long getShmsize() { + return shmsize; + } + // setters @Override @@ -284,6 +294,15 @@ public BuildImageCmd withBuildAuthConfigs(AuthConfigurations authConfigs) { return this; } + /** + * @see #shmsize + */ + @Override + public BuildImageCmd withShmsize(Long shmsize) { + this.shmsize = shmsize; + return this; + } + @Override public void close() { super.close(); @@ -294,4 +313,5 @@ public void close() { throw new RuntimeException(e); } } + } diff --git a/src/main/java/com/github/dockerjava/jaxrs/BuildImageCmdExec.java b/src/main/java/com/github/dockerjava/jaxrs/BuildImageCmdExec.java index dc642f1a6..43e7687eb 100644 --- a/src/main/java/com/github/dockerjava/jaxrs/BuildImageCmdExec.java +++ b/src/main/java/com/github/dockerjava/jaxrs/BuildImageCmdExec.java @@ -108,6 +108,10 @@ protected AbstractCallbackNotifier callbackNotifier(BuildImag } } + if (command.getShmsize() != null) { + webTarget = webTarget.queryParam("shmsize", command.getShmsize()); + } + webTarget.property(ClientProperties.REQUEST_ENTITY_PROCESSING, RequestEntityProcessing.CHUNKED); webTarget.property(ClientProperties.CHUNKED_ENCODING_SIZE, 1024 * 1024); diff --git a/src/main/java/com/github/dockerjava/netty/exec/BuildImageCmdExec.java b/src/main/java/com/github/dockerjava/netty/exec/BuildImageCmdExec.java index 155ceef6a..f4ff04576 100644 --- a/src/main/java/com/github/dockerjava/netty/exec/BuildImageCmdExec.java +++ b/src/main/java/com/github/dockerjava/netty/exec/BuildImageCmdExec.java @@ -93,6 +93,10 @@ protected Void execute0(BuildImageCmd command, ResultCallback } } + if (command.getShmsize() != null) { + webTarget = webTarget.queryParam("shmsize", command.getShmsize()); + } + LOGGER.trace("POST: {}", webTarget); InvocationBuilder builder = resourceWithOptionalAuthConfig(command, webTarget.request())