sql >> Databáze >  >> RDS >> Mysql

Proč se moje webová aplikace .NET API nepřipojuje k MySQL na dockeru, když používám docker-compose?

Neukázali jste Dockerfile pro vaši aplikaci, ale předpokládám, že používáte dotnet publish k vytvoření jednosouborové aplikace.

Jak říká zpráva o výjimce:

Knihovna .NET MySQL, kterou používáte (MySql.Data), je závislá na ConfigurationManager , která tuto výjimku způsobuje. Máte dvě možnosti:

  1. Zastavte publikování aplikace jako jednoho souboru.
  2. Přepnout na MySqlConnector , což je modernější knihovna MySQL .NET, která plně podporuje .NET Core.

Chcete-li zastavit publikování jako jeden soubor, změňte RUN dotnet publish zablokovat ve vašem Dockerfile komu:

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



  1. Jak shromáždit datum narození z formuláře php a vložit do mysql?

  2. PHP SQL:Jak ukládat data do více databází z jednoho html formuláře NEBO jak automaticky kopírovat data z jedné databáze do jiné databáze

  3. Ukázková databáze SQLite

  4. Chyba syntaxe v tabulce vytvoření SQL