Merge pull request #251 from tonistiigi/fix-config-leak

[17.09] builder: fix config leakage on shared parent stage
This commit is contained in:
Andrew Hsu
2017-11-29 14:06:50 -08:00
committed by GitHub
2 changed files with 23 additions and 1 deletions

View File

@ -6234,6 +6234,28 @@ func (s *DockerSuite) TestBuildCopyFromResetScratch(c *check.C) {
c.Assert(strings.TrimSpace(res), checker.Equals, "")
}
func (s *DockerSuite) TestBuildMultiStageParentConfig(c *check.C) {
testRequires(c, DaemonIsLinux)
dockerfile := `
FROM busybox AS stage0
WORKDIR /foo
FROM stage0
WORKDIR sub1
FROM stage0
WORKDIR sub2
`
ctx := fakecontext.New(c, "",
fakecontext.WithDockerfile(dockerfile),
)
defer ctx.Close()
cli.BuildCmd(c, "build1", build.WithExternalBuildContext(ctx))
res := cli.InspectCmd(c, "build1", cli.Format(".Config.WorkingDir")).Combined()
c.Assert(strings.TrimSpace(res), checker.Equals, "/foo/sub2")
}
func (s *DockerSuite) TestBuildIntermediateTarget(c *check.C) {
dockerfile := `
FROM busybox AS build-env