Não tenho certeza se entendi corretamente o seu problema, mas com o Docker você pode montar um diretório do sistema host dentro do sistema de arquivos do sistema guest / virtual. Você pode montar o mesmo diretório do host para vários sistemas convidados. Você pode encontrar informações mais detalhadas aqui: link
Deve funcionar assim:
docker create --name=instance1 -v /home/shared/addon/:/usr/local/addon/:ro ...
docker create --name=instance2 -v /home/shared/addon/:/usr/local/addon/:ro ...
docker create --name=instance3 -v /home/shared/addon/:/usr/local/addon/:ro ...
Aqui /home/shared/addon/
é compartilhado entre as instâncias. Dentro de cada instância, ele pode ser acessado em /usr/local/addon/
e as instâncias só podem lê-lo ( ro
). Você nem precisa de ln -s
.
Esta é apenas uma maneira possível de fazê-lo. Nos documentos, há opções mais avançadas.