From 8453f0d859f693488188d1bb74556ed05c9c27b0 Mon Sep 17 00:00:00 2001 From: Brian Goff Date: Mon, 18 Jul 2016 10:21:48 -0400 Subject: [PATCH] Improve error message for ENOTDIR errors Signed-off-by: Brian Goff Upstream-commit: 83ae501f1d216600eebf182e7dc29e285c4b10bc Component: engine --- components/engine/daemon/start.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/components/engine/daemon/start.go b/components/engine/daemon/start.go index 7a0bc2121c..8a952eedac 100644 --- a/components/engine/daemon/start.go +++ b/components/engine/daemon/start.go @@ -158,6 +158,12 @@ func (daemon *Daemon) containerStart(container *container.Container) (err error) container.SetExitCode(126) } + // attempted to mount a file onto a directory, or a directory onto a file, maybe from user specified bind mounts + if strings.Contains(errDesc, syscall.ENOTDIR.Error()) { + errDesc += ": Are you trying to mount a directory onto a file (or vice-versa)? Check if the specified host path exists and is the expected type" + container.SetExitCode(127) + } + container.Reset(false) return fmt.Errorf("%s", errDesc)