Skip to content

Commit b60d647

Browse files
committed
default to deleting images via the remote api
This makes the remote API version 1.12 and newer default to automatically deleting intermediate containers when the build has succeedeed. Docker-DCO-1.1-Signed-off-by: Cristian Staretu <[email protected]> (github: unclejack)
1 parent 69dcf76 commit b60d647

3 files changed

Lines changed: 6 additions & 1 deletion

File tree

api/client/commands.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -198,6 +198,8 @@ func (cli *DockerCli) CmdBuild(args ...string) error {
198198
}
199199
if *rm {
200200
v.Set("rm", "1")
201+
} else {
202+
v.Set("rm", "0")
201203
}
202204

203205
if *forceRm {

api/server/server.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -903,8 +903,11 @@ func postBuild(eng *engine.Engine, version version.Version, w http.ResponseWrite
903903
} else {
904904
job.Stdout.Add(utils.NewWriteFlusher(w))
905905
}
906+
906907
if r.FormValue("forcerm") == "1" && version.GreaterThanOrEqualTo("1.12") {
907908
job.Setenv("rm", "1")
909+
} else if r.FormValue("rm") == "" && version.GreaterThanOrEqualTo("1.12") {
910+
job.Setenv("rm", "1")
908911
} else {
909912
job.Setenv("rm", r.FormValue("rm"))
910913
}

docs/sources/reference/api/docker_remote_api_v1.12.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1063,7 +1063,7 @@ Build an image from Dockerfile via stdin
10631063
the resulting image in case of success
10641064
- **q** – suppress verbose build output
10651065
- **nocache** – do not use the cache when building the image
1066-
- **rm** - remove intermediate containers after a successful build
1066+
- **rm** - remove intermediate containers after a successful build (default behavior)
10671067
- **forcerm - always remove intermediate containers (includes rm)
10681068

10691069
Request Headers:

0 commit comments

Comments
 (0)