sql >> Databasteknik >  >> RDS >> Mysql

Varför ansluter inte min .NET webb-API-applikation till MySQL på docker när jag använder docker-compose?

Du har inte visat Dockerfilen för din applikation, men jag antar att du använder dotnet publish för att skapa ett program med en enda fil.

Som undantagsmeddelandet säger:

.NET MySQL-biblioteket du använder (MySql.Data) är beroende av ConfigurationManager , vilket orsakar detta undantag. Du har två alternativ:

  1. Sluta publicera din applikation som en enda fil.
  2. Byt till MySqlConnector , som är ett modernare MySQL .NET-bibliotek som fullt ut stöder .NET Core.

För att sluta publicera som en enskild fil, ändra RUN dotnet publish blockera i din Dockerfile till:

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



  1. SQL där ALLA kolumn är lika med ett värde

  2. skapa dynamiska Div-taggar för AJAX-PHP-MySQL-genererad tabell

  3. Skrivskyddat Oracle Home

  4. Lägga till ett nytt värde till en befintlig ENUM-typ