A cloud computing platform and infrastructure for building, deploying and managing applications and services through a worldwide network of Microsoft-managed datacenters.
Hi Jörg Born, danke für deine Frage im Q&A-Forum ;)
Du möchtest also WebJobs in einem Docker-Container nutzen? gute idee, msft hat dazu echt gute Docs. Zuerst solltest du prüfen, ob das Azure WebJobs SDK in deinem Projekt installiert ist. Falls nicht, hol es dir von NuGet hier.
Für Docker musst du ein Dockerfile erstellen, das dein WebJobs-Projekt und die Abhängigkeiten kopiert. Ungefähr so
FROM mcr.microsoft.com/dotnet/sdk:7.0 as build
WORKDIR /src
COPY . .
RUN dotnet publish -c Release -o /out
FROM mcr.microsoft.com/dotnet/aspnet:7.0
WORKDIR /app
COPY --from=build /out .
ENTRYPOINT ["dotnet", "your-webjobs-project.dll"]
Das könnte auch bei anderen Tools helfen, nicht nur bei Azure. Lohnt sich mal anzuschauen.
Für Azure speziell kannst du das Image in die Azure Container Registry pushen und dann in einen App Service mit Container-Support deployen. Schau dir die Microsoft-Anleitung hier an.
Vergiss nicht, die WebJobs-Umgebungsvariablen im Container zu setzen. Zum Beispiel 'AzureWebJobsStorage' für die Verbindungszeichenfolge. Das geht entweder in den App Service-Einstellungen oder direkt im Dockerfile.
Noch ein Tipp: Wenn du Trigger wie Queue oder Blob nutzt, stell sicher, dass das Storage Account richtig verknüpft ist. Das vergessen manche Leute gern )) Microsoft erklärt das gut hier.
Allgemeiner Ratschlag? Behalte die Logs im Auge. Docker-Container können bei Logging manchmal tricky sein, also binde Application Insights ein oder schreib die Logs einfach in die Konsole. Hilft mega, wenn was schiefgeht.
Hoffe, das bringt dich weiter! Melde dich, wenn’s hakt ;D
Best regards,
Alex
and "yes" if you would follow me at Q&A - personaly thx.
P.S. If my answer help to you, please Accept my answer
PPS That is my Answer and not a Comment