Antecedentes: cuando trabajo con contenedores basados en Python, generalmente uso docker-compose para crear una anulación de dev.yml que garantiza la recarga automática de archivos de Python y proporciona la fuente de Python usando un volumen (en lugar de agregar los archivos). De esta manera, puedo obtener tiempos de respuesta realmente rápidos al desarrollar (básicamente, solo guardo el archivo). Ahora necesito crear algunos servicios en ASP.net core y estoy buscando hacer lo mismo.
TL;RD :
Aquí están los elementos esenciales de mi Dockerfile:
FROM microsoft/dotnet ADD src /app RUN cd /app/src ; \ dotnet build ADD env/appsettings.json /app/src/TestService CMD cd /app/src/TestService ; \ dotnet runAhora, la pregunta es: ¿Cómo puedo encajar esto en un flujo de trabajo de desarrollo eficiente? Por supuesto, sé que puedo ejecutar Kestrel desde Visual Studio, esta no es mi pregunta. Necesito ejecutar el contenedor en sí (requiere su contexto Compose ya que tiene otras dependencias de servicio). No me molesta demasiado ingresar a Visual Studio, etc. (sé que se supone que VS tiene compatibilidad con Docker, pero hasta ahora no me ha impresionado demasiado), pero necesito algo un poco más eficiente que reconstruir el contenedor cada vez que hago un cambio de código
Creo que quiero esto:
Pero también estoy abierto a sugerencias, especialmente si hay una forma canónica de trabajar con ASP.net core en Docker que no he podido encontrar.