Onde o daemon do Docker está rodando? Eu estou supondo que ele está sendo executado em um servidor em algum lugar ou se você estiver usando o Docker para Windows (com contêineres do Windows / LCOW), ele está sendo executado no host fora do WSL. A montagem de ligação provavelmente está procurando "/ home / username" no host em vez de dentro do ambiente WSL em que o cliente Docker está sendo executado. Com base no seu comentário sobre o / c e / d funcionando, parece que eles estão sendo mapeados de volta para as unidades C: \ e D: \ no host, o que sugere que você está usando o Docker para Windows
De dentro do WSL, parece que os drives são montados dentro do WSL, mas o rootfs reside em um sistema de arquivos virtual, o que explicaria porque o / c e / d estão funcionando
nick@nick-desktop:/mnt$ mount
rootfs on / type lxfs (rw,noatime)
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,noatime)
proc on /proc type proc (rw,nosuid,nodev,noexec,noatime)
none on /dev type tmpfs (rw,noatime,mode=755)
devpts on /dev/pts type devpts (rw,nosuid,noexec,noatime,gid=5,mode=620)
none on /run type tmpfs (rw,nosuid,noexec,noatime,mode=755)
none on /run/lock type tmpfs (rw,nosuid,nodev,noexec,noatime)
none on /run/shm type tmpfs (rw,nosuid,nodev,noatime)
none on /run/user type tmpfs (rw,nosuid,nodev,noexec,noatime,mode=755)
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,noatime)
C: on /mnt/c type drvfs (rw,noatime,uid=1000,gid=1000)
W: on /mnt/w type drvfs (rw,noatime,uid=1000,gid=1000)
X: on /mnt/x type drvfs (rw,noatime,uid=1000,gid=1000)
Z: on /mnt/z type drvfs (rw,noatime,uid=1000,gid=1000)
Aqui está uma documentação que fala sobre como o rootfs do Linux no WSL funciona link
O local em que os rootfs do WSL do Windows residem está listado em KCU: \ Software \ Microsoft \ Windows \ CurrentVersion \ Lxss (consulte link )
Veja algumas informações adicionais sobre a arquitetura do Docker explicando a diferença entre o daemon do Docker e o link
do cliente >