Si l'on tente de créer une arborescence de plusieurs répertoires via la directive RUN du Dockerfile et la syntaxe de développement du Bash on n'obtient pas le résultat attendu.
La directive suivante dans le Dockerfile:
RUN mkdir -p /data/{config,logs,app}
Par défaut la commande RUN utilise le Bourne Shell (/bin/sh) pour pouvoir utiliser le développement d'expression propre au shell Bash, il faut définir le shell à utiliser et passer la commande via l'argument -c:
RUN bash -c 'mkdir -p /data/{config,logs,app}'