From 7f422d1c9b7ead1e76c77a63f2f17fcc530dcab1 Mon Sep 17 00:00:00 2001 From: Sergei Egorov Date: Fri, 28 May 2021 17:01:35 +0200 Subject: [PATCH] Add `platform` to `CreateContainerCmd` --- .../dockerjava/api/command/CreateContainerCmd.java | 5 +++++ .../core/command/CreateContainerCmdImpl.java | 14 ++++++++++++++ .../core/exec/CreateContainerCmdExec.java | 4 ++++ 3 files changed, 23 insertions(+) diff --git a/docker-java-api/src/main/java/com/github/dockerjava/api/command/CreateContainerCmd.java b/docker-java-api/src/main/java/com/github/dockerjava/api/command/CreateContainerCmd.java index 2fc6e6faa..5da8be6f6 100644 --- a/docker-java-api/src/main/java/com/github/dockerjava/api/command/CreateContainerCmd.java +++ b/docker-java-api/src/main/java/com/github/dockerjava/api/command/CreateContainerCmd.java @@ -1006,6 +1006,11 @@ default CreateContainerCmd withUlimits(List ulimits) { return this; } + @CheckForNull + String getPlatform(); + + CreateContainerCmd withPlatform(String platform); + /** * @throws NotFoundException No such container * @throws ConflictException Named container already exists diff --git a/docker-java-core/src/main/java/com/github/dockerjava/core/command/CreateContainerCmdImpl.java b/docker-java-core/src/main/java/com/github/dockerjava/core/command/CreateContainerCmdImpl.java index f3089486e..040e716e1 100644 --- a/docker-java-core/src/main/java/com/github/dockerjava/core/command/CreateContainerCmdImpl.java +++ b/docker-java-core/src/main/java/com/github/dockerjava/core/command/CreateContainerCmdImpl.java @@ -133,6 +133,8 @@ public class CreateContainerCmdImpl extends AbstrDockerCmd onBuild) { return this; } + @CheckForNull + @Override + public String getPlatform() { + return platform; + } + + @Override + public CreateContainerCmd withPlatform(String platform) { + this.platform = platform; + return this; + } + /** * @throws NotFoundException No such container * @throws ConflictException Named container already exists diff --git a/docker-java-core/src/main/java/com/github/dockerjava/core/exec/CreateContainerCmdExec.java b/docker-java-core/src/main/java/com/github/dockerjava/core/exec/CreateContainerCmdExec.java index d04233f2a..87d2cca81 100644 --- a/docker-java-core/src/main/java/com/github/dockerjava/core/exec/CreateContainerCmdExec.java +++ b/docker-java-core/src/main/java/com/github/dockerjava/core/exec/CreateContainerCmdExec.java @@ -27,6 +27,10 @@ protected CreateContainerResponse execute(CreateContainerCmd command) { webResource = webResource.queryParam("name", command.getName()); } + if (command.getPlatform() != null) { + webResource = webResource.queryParam("platform", command.getPlatform()); + } + LOGGER.trace("POST: {} ", webResource); return resourceWithOptionalAuthConfig(command.getAuthConfig(), webResource.request()) .accept(MediaType.APPLICATION_JSON)