Estoy intentando ejecutar Atlassian BitKeeper en el contexto de un contenedor Docker (Windows Nano). El directorio de inicio se almacena fuera del contexto del contenedor. Como resultado, esto se presenta como un enlace simbólico dentro de él.
Ejecutar git init con el repositorio contenido en el directorio con enlace simbólico da como resultado un error:
Invalid path '/ContainerMappedDirectories': No such file or directory.Esta es la parte de la lista del directorio raíz con respecto al enlace simbólico:
03/09/2017 02:22 PM <SYMLINKD> host [\\?\ContainerMappedDirectories\06928B3D-65E2-4BA6-AADB-7851FD273002]Tengo el mismo problema al ejecutar Jenkins (que usa Git) dentro de un contenedor Docker. Esto solía funcionar para mí, pero se detuvo después de una actualización de Git, así que comparé algunas versiones y noté que la última versión que funcionó dentro de un contenedor fue la 2.11.1.
Aquí está la prueba: C:\temp está montado desde el host docker:
06/06/2017 04:44 PM <SYMLINKD> temp [\\?\ContainerMappedDirectories\3090B08B-4EA2-49CB-8C30-227E982EC311]Intento con 2.11.1:
PS C:\Program Files\git\bin> .\git.exe --version git version 2.11.1.windows.1 PS C:\Program Files\git\bin> .\git.exe init C:\temp\git11.1\ Initialized empty Git repository in C:/temp/git11.1/.git/Intento con 2.12.1:
PS C:\Program Files\Git\bin> .\git.exe --version git version 2.12.1.windows.1 PS C:\Program Files\Git\bin> .\git.exe init C:\temp\git12.1\ fatal: Invalid path '/ContainerMappedDirectories': No such file or directoryLo mismo con MinGit:
PS C:\> .\Min\MinGit-2.13.0-64-bit\cmd\git.exe init C:\temp\MinGitRepo\ fatal: Invalid path '/ContainerMappedDirectories': No such file or directory PS C:\> .\Min\MinGit-2.11.1-64-bit\cmd\git.exe init C:\temp\MinGitRepo\ Initialized empty Git repository in C:/temp/MinGitRepo/.git/Es difícil decir qué cambió, me sumergiré profundamente en el registro de cambios de Git, ya que por ahora usar 2.11.1 parece una solución decente para mí. Déjame saber si funcionó para ti.