Error out if file in container at volume path

Fixes #4393

Signed-off-by: Brian Goff <cpuguy83@gmail.com>
This commit is contained in:
Brian Goff
2015-02-06 18:00:00 -05:00
parent c2f82bba0a
commit c73e3bf4dc
2 changed files with 23 additions and 0 deletions
+17
View File
@@ -4784,3 +4784,20 @@ RUN echo " \
logDone("build - test spaces with quotes")
}
// #4393
func TestBuildVolumeFileExistsinContainer(t *testing.T) {
buildCmd := exec.Command(dockerBinary, "build", "-t", "docker-test-errcreatevolumewithfile", "-")
buildCmd.Stdin = strings.NewReader(`
FROM busybox
RUN touch /foo
VOLUME /foo
`)
out, _, err := runCommandWithOutput(buildCmd)
if err == nil || !strings.Contains(out, "file exists") {
t.Fatalf("expected build to fail when file exists in container at requested volume path")
}
logDone("build - errors when volume is specified where a file exists")
}