Eu não tenho muita experiência com docker
, então não posso prometer que isso funcionará, mas uma opção seria montar o diretório em vez de vinculá-lo a ele:
$ cd projects/app1
$ mkdir shared
$ sudo mount -o bind ../shared shared/
Isso anexará ../shared
a ./shared
e deverá ser completamente transparente para o sistema. Conforme explicado em man mount
:
The bind mounts.
Since Linux 2.4.0 it is possible to remount part of the file hierarchy somewhere else. The call is:
mount --bind olddir newdir
or by using this fstab entry:
/olddir /newdir none bind
After this call the same contents are accessible in two places.