Neukázali jste Dockerfile pro vaši aplikaci, ale předpokládám, že používáte dotnet publish
k vytvoření jednosouborové aplikace.
Jak říká zpráva o výjimce:
Knihovna .NET MySQL, kterou používáte (MySql.Data), je závislá na ConfigurationManager
, která tuto výjimku způsobuje. Máte dvě možnosti:
- Zastavte publikování aplikace jako jednoho souboru.
- Přepnout na MySqlConnector , což je modernější knihovna MySQL .NET, která plně podporuje .NET Core.
Chcete-li zastavit publikování jako jeden soubor, změňte RUN dotnet publish
zablokovat ve vašem Dockerfile
komu:
RUN dotnet publish "PostService.csproj" -c Release -o /app/publish \
--no-restore \
--runtime alpine-x64 \
--self-contained true