Solución:
Eso no es posible y no se implementará. Por favor, eche un vistazo a la discusión sobre el número de github n. ° 1676:
No permitimos esto porque no es repetible. Un enlace simbólico en su máquina no es lo mismo que mi máquina y el mismo Dockerfile produciría dos resultados diferentes. Además, tener enlaces simbólicos a / etc / paasswd causaría problemas porque vincularía los archivos del host y no los archivos locales.
Una posibilidad es ejecutar la compilación en el directorio principal, con:
$ docker build [tags...] -f dir1/Dockerfile .
(O de manera equivalente, en el directorio secundario)
$ docker build [tags...] -f Dockerfile ..
El Dockerfile deberá configurarse para copiar / agregar con las rutas adecuadas. Dependiendo de su configuración, es posible que desee un .dockerignore
en el padre para dejar de lado las cosas que no desea que se coloquen en el contexto.
Si alguien todavía tiene este problema, encontré una solución muy buena en superuser.com:
https://superuser.com/questions/842642/how-to-make-a-symlinked-folder-appear-as-a-normal-folder
Básicamente, sugiere usar tar para eliminar la referencia de los enlaces simbólicos y alimentar el resultado en la compilación de la ventana acoplable:
$ tar -czh . | docker build -