Cette question assez fondamentale. Microsoft annonce partout le lift and shift approach, ce qui signifie que vous pouvez déplacer les anciens projets ASP.NET MVC (Cloud Service Webroles) dans Docker Containers pour une première publication sur Service Fabric (SF) et ne les transformer que plus tard en ASP.NET Core natif.Publication d'un projet ASP.NET MVC via un conteneur Docker dans la solution Azure Service Fabric
Malheureusement il n'y a nulle part dans toute la description comment le faire:
- First example Lift and Shift: principale annonce de Microsoft pour placer vieux Webprojects dans un récipient. Mais ils utilisent seulement une approche spéciale "livraison continue" pour la publication qui n'aide pas.
- Approach with VS Docker Compose support: uniquement comment publier un seul conteneur en tant qu'application autonome. Mais cela ne permet pas d'intégrer le conteneur dans un projet SF complet avec d'autres services. En outre, il ne fonctionne pas avec le Docker-Compose créé en 1. 1 exécute sur ma machine, peut être envoyé à et en quelque sorte exécuté sur le cluster. Mais une webapp n'est toujours pas accessible de l'extérieur.
- Tutorial how to containerize and include container into SF Solution: La bonne direction avec l'inclusion du récipient dans une solution. Malheureusement, le Webproject qu'ils conteneurisent n'est pas un projet Web ASP.NET à l'échelle réelle. Ce n'est qu'un seul script python. Par conséquent, ils peuvent facilement créer un fichier docker dans ce cas.
- ASP.Net Core Docker Tutorial from the Docker docs: Voici comment créer un conteneur, plus complexe qu'un seul script Python. Mais encore, ce tutoriel ne dispose que d'un projet ASP.NET Core et utilise une instruction "dotnet publish" qui n'existe pas dans ASP.NET original !?
- Tous les autres tutoriels pour la migration des applications ASP.NET MVC de vieux Cloud Services à SF, malheureusement, expliquer simplement la mise à jour immédiate à ASP.NET de base (par exemple. Here et here)
Je suis perdu. Je pense que la stratégie devrait être d'écrire un propre fichier docker et de créer un conteneur manuellement comme dans 4 et de suivre ensuite 3 pour intégrer ce conteneur dans une solution SF. À la fin, la question est: Comment écrire le Dockerfile pour conteneuriser un projet ASP.NET MVC?
Ce qui m'embrouille encore plus: Il y a tous ces tutoriels et même ce support natif de docker-composer en studio visuel avec les fichiers docker qui sont créés automatiquement. Mais vous ne pouvez toujours pas l'utiliser ... –
https://www.youtube.com/watch?v=LgKGLT-OL1E. Cette vidéo peut aider. Ici, la personne héberge une application asp.net dans un conteneur et héberge le conteneur dans une machine virtuelle Azure. –