Anda belum menampilkan Dockerfile untuk aplikasi Anda, tetapi saya kira Anda menggunakan dotnet publish
untuk membuat aplikasi file tunggal.
Seperti yang dikatakan pesan pengecualian:
Pustaka .NET MySQL yang Anda gunakan (MySql.Data) bergantung pada ConfigurationManager
, yang menyebabkan pengecualian ini. Anda memiliki dua opsi:
- Berhenti memublikasikan aplikasi Anda sebagai satu file.
- Beralih ke MySqlConnector , yang merupakan pustaka MySQL .NET yang lebih modern yang sepenuhnya mendukung .NET Core.
Untuk menghentikan penerbitan sebagai satu file, ubah RUN dotnet publish
blokir di Dockerfile
. Anda ke:
RUN dotnet publish "PostService.csproj" -c Release -o /app/publish \
--no-restore \
--runtime alpine-x64 \
--self-contained true