Skip to content

Commit 4fc98a0

Browse files
author
AE
committed
Docker inspect command now shows sizes if request.
1 parent 1ab6e63 commit 4fc98a0

File tree

4 files changed

+26
-2
lines changed

4 files changed

+26
-2
lines changed

src/main/java/com/github/dockerjava/api/command/InspectContainerCmd.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,10 @@ public interface InspectContainerCmd extends SyncDockerCmd<InspectContainerRespo
1212

1313
InspectContainerCmd withContainerId(@Nonnull String containerId);
1414

15+
InspectContainerCmd withSize(Boolean showSize);
16+
17+
boolean getSize();
18+
1519
/**
1620
* @throws NotFoundException
1721
* No such container

src/main/java/com/github/dockerjava/api/command/InspectContainerResponse.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,9 @@ public class InspectContainerResponse {
5656
@JsonProperty("Id")
5757
private String id;
5858

59+
@JsonProperty("SizeRootFs")
60+
private Integer sizeRootFs;
61+
5962
@JsonProperty("Image")
6063
private String imageId;
6164

@@ -102,6 +105,10 @@ public String getId() {
102105
return id;
103106
}
104107

108+
public Integer getSizeRootFs() {
109+
return sizeRootFs;
110+
}
111+
105112
public String getCreated() {
106113
return created;
107114
}

src/main/java/com/github/dockerjava/core/command/InspectContainerCmdImpl.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ public class InspectContainerCmdImpl extends AbstrDockerCmd<InspectContainerCmd,
1313
InspectContainerCmd {
1414

1515
private String containerId;
16+
private boolean size;
1617

1718
public InspectContainerCmdImpl(InspectContainerCmd.Exec exec, String containerId) {
1819
super(exec);
@@ -31,6 +32,17 @@ public InspectContainerCmd withContainerId(String containerId) {
3132
return this;
3233
}
3334

35+
@Override
36+
public InspectContainerCmd withSize(Boolean showSize) {
37+
this.size = showSize;
38+
return this;
39+
}
40+
41+
@Override
42+
public boolean getSize() {
43+
return size;
44+
}
45+
3446
/**
3547
* @throws NotFoundException
3648
* No such container

src/main/java/com/github/dockerjava/jaxrs/InspectContainerCmdExec.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,9 @@ public InspectContainerCmdExec(WebTarget baseResource, DockerClientConfig docker
2121

2222
@Override
2323
protected InspectContainerResponse execute(InspectContainerCmd command) {
24-
WebTarget webResource = getBaseResource().path("/containers/{id}/json").resolveTemplate("id",
25-
command.getContainerId());
24+
WebTarget webResource = getBaseResource().path("/containers/{id}/json")
25+
.queryParam("size", command.getSize())
26+
.resolveTemplate("id", command.getContainerId());
2627

2728
LOGGER.debug("GET: {}", webResource);
2829
return webResource.request().accept(MediaType.APPLICATION_JSON).get(InspectContainerResponse.class);

0 commit comments

Comments
 (0)