sql >> Database teknologi >  >> RDS >> Mysql

Hvorfor forbinder min .NET web-API-applikation ikke til MySQL på docker, når jeg bruger docker-compose?

Du har ikke vist Dockerfilen for din applikation, men jeg gætter på, at du bruger dotnet publish for at oprette en enkelt-fil-applikation.

Som undtagelsesmeddelelsen siger:

Det .NET MySQL-bibliotek, du bruger (MySql.Data), er afhængigt af ConfigurationManager , som forårsager denne undtagelse. Du har to muligheder:

  1. Stop med at udgive din applikation som en enkelt fil.
  2. Skift til MySqlConnector , som er et mere moderne MySQL .NET-bibliotek, der fuldt ud understøtter .NET Core.

For at stoppe udgivelsen som en enkelt fil skal du ændre RUN dotnet publish blokere i din Dockerfile til:

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



  1. Indsæt flere rækker med PDO

  2. Hvordan duplikere en tabel med nøgler og andre strukturfunktioner bevaret i MySQL?

  3. fjern duplikerende felter i php-mysql resultatrækker

  4. Servicegruppeændringer i R12,2