2

Ich habe die Anleitungen zum Erstellen einer .net-Core-Webanwendung in einem Docker-Image verfolgt, in einer azure Container-Registrierung veröffentlicht, und dann habe ich meine VSTS-Release-Vorlage zum Bereitstellen des Containers eingerichtet zum App-Service.Azure-App-Service-Docker-Container "Dienst nicht verfügbar"

Dies scheint alles zu funktionieren, ich kann mein Bild in der Containerregistrierung anzeigen, und die Bereitstellung scheint erfolgreich zu sein - aber beim Navigieren zur App-Service-Website, bekomme ich nur einen HTTP 503 - Service nicht verfügbar.

Der App-Dienst ist gestartet, ich kann Bereitstellungen in meinem Dateisystem über Bash sehen - also fragte ich mich, ob mir etwas fehlt?

Ich habe keinen 'Start' Befehl in irgendeiner meiner Vorlagen, ich fragte mich, ob es das sein könnte?

Die Website funktioniert perfekt von VS2017, einschließlich Debugging über Docker, so ist es wirklich nur ein Fall von ... Wie bekomme ich den App Service, um das Bild tatsächlich zu laden und auszuführen?

Vielen Dank!

EDIT

Weiter zu diesem, ich habe Zugriff auf die Protokolle Docker Diagnose bekam die „Bild-Betriebssystem‚Windows Anspruch‘kann auf dieser Plattform nicht verwendet werden“.

Mein Basis-Image ist das Microsoft/Aspnetcore: 2.0-Image, das auf meinem Linux-Container in meiner Entwicklungsumgebung einwandfrei läuft ... scheint aber nicht im Linux App Service zu funktionieren?

Ist das aspnetcore: 2.0-Basisabbild nicht für einen Linux-App-Dienst geeignet?

+0

Außerdem habe ich Zugang zu den Diagnoseprotokollen, die behaupten "Image Betriebssystem" Windows "kann nicht auf dieser Plattform verwendet werden. Mein Basisbild ist das Microsoft/Aspnetcore: 2.0 Image, das läuft einwandfrei auf Mein Linux-Container in meiner Entwicklungsumgebung ... scheint aber nicht im Linux-App-Dienst zu funktionieren? – watdo

+0

Kannst du den Tutorial-Link teilen, dem du folgst? – juvchan

+0

Ich folgte verschiedenen, um die Reise zusammen zu stempeln, aber um meine zu starten Erstellen und Freigeben von Vorlagen Ich habe das Continuous Delivery-Blade des Azure-Portals verwendet und anschließend die Azure-Containerregistrierung geändert – watdo

Antwort

4

Ich endete diese Woche zu lösen, hoffentlich wird die Antwort anderen helfen.

Bei der Verwendung von VSTS Hosted Build Agents zur Erzeugung von Images, die von der Docker - Basis laufen Microsoft/aspnetcore: aktuell - sofern Sie nicht den (Linux Preview) gehosteten Build Agent verwenden, werden Sie einen Windows Container erzeugen, der nicht auf dem laufen wird Linux-App-Dienste.

Sobald ich den gehosteten Linux-Build-Agent verwendet habe, wird der Container erfolgreich geladen, und mein Problem wurde behoben.

+1

Dies war hilfreich Für andere, die hierher kommen, finden Sie die Docker-Protokolle in Kudu: https: //YOURSITE.scm. azurwebsites.net und klicken Sie auf "docker logs". Dies öffnet ein JS Aktenkundig; Kopieren Sie den Link in die JSON-Datei. – lionello

+0

@lionello Vielen Dank für Ihre Nachricht. Es hat meinen Tag gerettet! – Zouzias

+0

@watdo also, wenn mein VSTS ein ASP.NET "Microsoft/Aspnet" Image erstellt, funktioniert es nicht mit Azure Web App für Container, richtig? Was soll ich dann verwenden? – Hasan

Verwandte Themen