diff --git a/volume/mounts/linux_parser.go b/volume/mounts/linux_parser.go index eef1cc2ec8..1532187c77 100644 --- a/volume/mounts/linux_parser.go +++ b/volume/mounts/linux_parser.go @@ -85,7 +85,9 @@ func (p *linuxParser) validateMountConfigImpl(mnt *mount.Mount, validateBindSour if err != nil { return &errMountConfig{mnt, err} } - if !exists { + + createMountpoint := mnt.BindOptions != nil && mnt.BindOptions.CreateMountpoint + if !exists && !createMountpoint { return &errMountConfig{mnt, errBindSourceDoesNotExist(mnt.Source)} } }