Share via

WebJobs für Docker

Jörg Born 0 Reputation points
2024-02-24T10:33:04.3133333+00:00

Using WebJobs in Docker-Container

Azure
Azure

A cloud computing platform and infrastructure for building, deploying and managing applications and services through a worldwide network of Microsoft-managed datacenters.

0 comments No comments

1 answer

Sort by: Most helpful
  1. Alex Burlachenko 22,040 Reputation points MVP Volunteer Moderator
    2025-06-10T09:18:19.83+00:00

    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
    

    https://ctrlaltdel.blog/

    Was this answer helpful?

    0 comments No comments

Your answer

Answers can be marked as 'Accepted' by the question author and 'Recommended' by moderators, which helps users know the answer solved the author's problem.