sql >> Database >  >> RDS >> Mysql

Waarom maakt mijn .NET-web-API-toepassing geen verbinding met MySQL op docker bij gebruik van docker-compose?

U heeft de Dockerfile voor uw toepassing niet getoond, maar ik vermoed dat u dotnet publish gebruikt om een ​​applicatie met één bestand te maken.

Zoals het uitzonderingsbericht zegt:

De .NET MySQL-bibliotheek die u gebruikt (MySql.Data) is afhankelijk van ConfigurationManager , die deze uitzondering veroorzaakt. Je hebt twee opties:

  1. Stop met het publiceren van uw aanvraag als één bestand.
  2. Overschakelen naar MySqlConnector , een modernere MySQL .NET-bibliotheek die .NET Core volledig ondersteunt.

Om te stoppen met publiceren als een enkel bestand, wijzigt u de RUN dotnet publish blok in je Dockerfile naar:

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



  1. Hoe gegevens opgehaald uit MySQL terug te sturen naar een php-bestand als JSON?

  2. Java controleert of de waarde in de database bestaat

  3. Oracle-documentatie

  4. MySQL en Splunk - Selecteren en meedoen