Soy nuevo en Docker y tengo un problema que no puedo resolver. Creé la aplicación .net core MVC y se supone que esta aplicación funciona en raspberry pi, así que dockerize mi aplicación en raspberry en HypriotOS y todo está bien, pero algunas imágenes de wwwroot (carpeta de archivos estáticos predeterminada) no se encuentran (404). En la carpeta wwwroot tengo algunos archivos css, js e imágenes y css, js y algunas imágenes están disponibles, pero pocos archivos .png no. No tengo idea de por qué.
Mi Dockerfile
FROM mcr.microsoft.com/dotnet/core/sdk:2.2 AS build WORKDIR /app # copy csproj and restore as distinct layers COPY *.csproj ./ RUN dotnet restore # copy everything else and build app COPY . ./ RUN dotnet publish -c Release -o out FROM mcr.microsoft.com/dotnet/core/aspnet:2.2 AS runtime WORKDIR /app COPY --from=build /app/out . ENTRYPOINT ["dotnet", "TestApp.dll"]Comandos para compilar y ejecutar la imagen de Docker:
docker build -t testapp . docker run -p 8080:80 --name testapp testappDockerize pasa correctamente, sin errores. La aplicación es accesible desde el exterior, todo funciona, pero algunos gráficos no se muestran (404 Not Found).
Verifique su archivo .dockerignore en busca de cualquier cosa que pueda coincidir con los archivos/ruta faltantes. Eso es lo que solucionó esto para mí.