Tengo un proyecto ASP.Net Framework 4.8. Quiero crear un archivo Docker basado en Linux para este proyecto, pero no puedo encontrar una imagen basada en Linux para usar como imagen base en mi archivo Docker para .NET Framework. ¿Cómo puedo crear un archivo Docker para esto?
.NET Framework no es multiplataforma. Tampoco lo es ASP.NET en sí mismo. No funcionan en Linux. Por lo tanto, no hay imágenes de contenedores basadas en Linux que le permitan ejecutar .NET Framework o ASP.NET Framework.
Y no se puede hacer uno personalizado; .NET Framework simplemente no se ejecutará en Linux.
Es por eso que Microsoft creó .NET Core (y ahora solo se llama .NET) y ASP.NET Core, por lo que serían multiplataforma y podría usarlos en Linux, incluidas las imágenes de contenedores basadas en Linux.
Como se sugiere en algunos comentarios, es posible que pueda usar mono. Mono es una implementación (no realmente compatible) de .NET Framework que pretende funcionar en Linux. No es 100% compatible con .NET Framework, por lo que su aplicación puede o no funcionar con él.
Una opción mejor, pero más difícil, sería migrar su aplicación a ASP.NET Core 6, que es compatible con contenedores basados en Linux.