docker/cli ยท error
invalid empty volume spec
Error message
invalid empty volume spec
What it means
Error "invalid empty volume spec" thrown in docker/cli.
Source
Thrown at internal/volumespec/volumespec.go:25
"errors"
"fmt"
"slices"
"strings"
"unicode"
"unicode/utf8"
"github.com/moby/moby/api/types/mount"
)
const endOfSpec = rune(0)
// Parse parses a volume spec without any knowledge of the target platform
func Parse(spec string) (VolumeConfig, error) {
volume := VolumeConfig{}
switch len(spec) {
case 0:
return volume, errors.New("invalid empty volume spec")
case 1, 2:
volume.Target = spec
volume.Type = string(mount.TypeVolume)
return volume, nil
}
buffer := make([]rune, 0, len(spec))
for _, char := range spec + string(endOfSpec) {
switch {
case isWindowsDrive(buffer, char):
buffer = append(buffer, char)
case char == ':' || char == endOfSpec:
if err := populateFieldFromBuffer(char, buffer, &volume); err != nil {
populateType(&volume)
return volume, fmt.Errorf("invalid spec: %s: %w", spec, err)
}
buffer = buffer[:0] // reset, but reuse capacity
default:View on GitHub (pinned to e9452d6e78)
When it happens
Trigger: Thrown at internal/volumespec/volumespec.go:25 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of docker/cli@e9452d6e78 (2026-08-01).
Data as JSON: /data/errors/d63ac274fa55cde3.json.
Report an issue: GitHub.