U heeft de Dockerfile voor uw toepassing niet getoond, maar ik vermoed dat u dotnet publish
gebruikt om een applicatie met één bestand te maken.
Zoals het uitzonderingsbericht zegt:
De .NET MySQL-bibliotheek die u gebruikt (MySql.Data) is afhankelijk van ConfigurationManager
, die deze uitzondering veroorzaakt. Je hebt twee opties:
- Stop met het publiceren van uw aanvraag als één bestand.
- Overschakelen naar MySqlConnector , een modernere MySQL .NET-bibliotheek die .NET Core volledig ondersteunt.
Om te stoppen met publiceren als een enkel bestand, wijzigt u de RUN dotnet publish
blok in je Dockerfile
naar:
RUN dotnet publish "PostService.csproj" -c Release -o /app/publish \
--no-restore \
--runtime alpine-x64 \
--self-contained true