Du har inte visat Dockerfilen för din applikation, men jag antar att du använder dotnet publish
för att skapa ett program med en enda fil.
Som undantagsmeddelandet säger:
.NET MySQL-biblioteket du använder (MySql.Data) är beroende av ConfigurationManager
, vilket orsakar detta undantag. Du har två alternativ:
- Sluta publicera din applikation som en enda fil.
- Byt till MySqlConnector , som är ett modernare MySQL .NET-bibliotek som fullt ut stöder .NET Core.
För att sluta publicera som en enskild fil, ändra RUN dotnet publish
blockera i din Dockerfile
till:
RUN dotnet publish "PostService.csproj" -c Release -o /app/publish \
--no-restore \
--runtime alpine-x64 \
--self-contained true