Así que esto ha sucedido un par de veces recientemente. Como desarrollador de .Net, usando VisualStudio cambié mi nombre de compilación de SomeThing
a Something
como el nombre de DLL, pero esto no cambia el archivo .csproj que permaneceSomeThing.csproj
El Dockerfile usa nombres de archivo linux que distinguen entre mayúsculas y minúsculas, por lo que el Dockerfile recién generado automáticamente estaba tratando de copiar Something.csproj
que no podía encontrar. Así que cambiar el nombre de ese archivo manualmente (haciéndolo en minúsculas) hizo que todo funcionara
Pero ... aquí hay una advertencia de precaución. Este cambio de nombre de archivo en mi computadora portátil con Windows no es recogido por Git, por lo que la fuente del repositorio todavía estaba SomeThing.csproj
en el repositorio y durante el proceso de CI / CD, la compilación de Docker falló por las mismas razones ...
Tuve que cambiar el nombre del archivo directamente como una confirmación en el repositorio ... una pequeña solución desagradable, pero me puso en marcha
tl; dr Si en Windows O / S verifique la distinción entre mayúsculas y minúsculas en el nombre de archivo y tenga en cuenta que los cambios de nombre de archivos locales no se recogen como cambio de Git, así que asegúrese de que su repositorio también se modifique si usa CI / CD