1
0

docker/podman: squash newly built layers into a single new layer

This commit is contained in:
dump_stack() 2023-02-11 08:08:26 +00:00
parent a0ee660e50
commit 3c8e80cace
Signed by: dump_stack
GPG Key ID: BE44DA8C062D87DC

View File

@ -96,7 +96,7 @@ func (cmd *KernelDockerRegenCmd) Run(kernelCmd *KernelCmd, g *Globals) (err erro
return return
} }
cmd := exec.Command("docker", "build", "-t", cmd := exec.Command("docker", "build", "--squash", "-t",
d.ContainerName, imagePath) d.ContainerName, imagePath)
var rawOutput []byte var rawOutput []byte
rawOutput, err = cmd.CombinedOutput() rawOutput, err = cmd.CombinedOutput()
@ -346,7 +346,7 @@ func generateBaseDockerImage(registry string, commands []config.DockerCommand,
return return
} }
cmd = exec.Command("docker", "build", "-t", sk.DockerName(), imagePath) cmd = exec.Command("docker", "build", "--squash", "-t", sk.DockerName(), imagePath)
rawOutput, err = cmd.CombinedOutput() rawOutput, err = cmd.CombinedOutput()
if err != nil { if err != nil {
log.Printf("Base image for %s:%s generating error, see log", log.Printf("Base image for %s:%s generating error, see log",
@ -413,7 +413,7 @@ func dockerImageAppend(sk config.KernelMask, pkgname string) (err error) {
return return
} }
cmd := exec.Command("docker", "build", "-t", sk.DockerName(), imagePath) cmd := exec.Command("docker", "build", "--squash", "-t", sk.DockerName(), imagePath)
rawOutput, err := cmd.CombinedOutput() rawOutput, err := cmd.CombinedOutput()
if err != nil { if err != nil {
// Fallback to previous state // Fallback to previous state