1

Ich habe eine einfache .NET Core API, die eine einfache Hallo Welt Zeichenfolge an Port 80 zurückgibt, ich habe es in einen Docker Container gebaut, der funktioniert. Ich kann es lokal im Detach-Modus ausführen, nachdem ich es über Visual Studio erstellt habe, aber nachdem ich es in die Azure-Containerregistrierung hochgeladen und versucht habe, den Container aus der Azure-Containerregistrierung zu ziehen, wird es nicht mehr im Detachemodus ausgeführt und es wird nach rechts beendet nach dem Laufbefehl..NET Core Container beendet nach dem Lauf

HINWEIS: Bevor ich das Bild aus der Registrierung zog, entfernte ich die ursprüngliche Version des Bildes.

+0

Teilen Sie Ihre Reproduktion Schritte –

+0

1.) Ich würde zuerst die Anwendung in Visual Studio bauen, bestätigen Sie es durch Öffnen des Browsers und navigieren zu Port 80 und Hallo Welt auf dem Bildschirm sehen, dann würde ich die Anwendung schließen. 2.) Ich öffne Powershell und gebe "docker image ls" ein, um das erstellte Bildstudio zu sehen. 3.) Ich tippe "docker container run -d -p 80: 8081 --name hallo helloworld" und der Container läuft im losgelösten Modus. 4.) Ich schiebe dann das Helloworld Bild in die azurblaue Containerregistrierung. 5.) Ich entferne alle Bilder auf meinem Rechner und ziehe das helloworld Bild aus der Registry und starte es, aber es läuft nach dem Lauf – Paul

+0

Ich meinte eigentlich Bild oder Code etc. –

Antwort

1

Es stellt sich heraus das Problem war, ich habe versucht, ein Bild aus meiner Debug-Umgebung in Visual Studio ausgeführt, Sobald ich das Bild von Release in VS dann funktionierte es im getrennten Modus, nachdem ich es aus dem Azure Container gezogen Registrierung. Ich gehe davon aus (das ist die Theorie, die ich forsche, um zu bestätigen), dass die Bilder VS-Tags wie: dev neben VS laufen müssen, damit sie debuggt und durchgestartet werden können, während die Release-Build-Images ohne VS laufen können.

Verwandte Themen