Mysql
 sql >> Base de données >  >> RDS >> Mysql

Pourquoi mon application API Web .NET ne se connecte-t-elle pas à MySQL sur docker lors de l'utilisation de docker-compose ?

Vous n'avez pas montré le Dockerfile pour votre application, mais je suppose que vous utilisez dotnet publish pour créer une application mono-fichier.

Comme le dit le message d'exception :

La bibliothèque .NET MySQL que vous utilisez (MySql.Data) dépend de ConfigurationManager , qui est à l'origine de cette exception. Vous avez deux options :

  1. Cesser de publier votre candidature sous la forme d'un fichier unique.
  2. Basculer vers MySqlConnector , qui est une bibliothèque MySQL .NET plus moderne qui prend entièrement en charge .NET Core.

Pour arrêter la publication en un seul fichier, modifiez le RUN dotnet publish bloquer dans votre Dockerfile à :

RUN dotnet publish "PostService.csproj" -c Release -o /app/publish \
    --no-restore \
    --runtime alpine-x64 \
    --self-contained true