Saltar al contenido

Docker sigue el enlace simbólico fuera del contexto

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 -
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *