Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Mengapa aplikasi .NET web API saya tidak terhubung ke MySQL di docker saat menggunakan docker-compose?

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:

  1. Berhenti memublikasikan aplikasi Anda sebagai satu file.
  2. 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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL mengkonversi Derajat, Menit, Detik ke Derajat desimal

  2. Array PHP besar-besaran vs Database MySQL?

  3. Laravel memvalidasi unik jika id sama

  4. PHP 7.0 dan kesalahan start-up MySQL simbol tidak terdefinisi:mysqlnd_allocator in Unknown

  5. MySQL IFNULL N/A menghasilkan item tidak dapat ditemukan dalam koleksi Kesalahan