Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Dlaczego moja aplikacja internetowego interfejsu API platformy .NET nie łączy się z MySQL na platformie docker podczas korzystania z docker-compose?

Nie pokazałeś pliku Dockerfile dla swojej aplikacji, ale zgaduję, że używasz dotnet publish aby utworzyć aplikację jednoplikową.

Jak mówi komunikat o wyjątku:

Używana biblioteka .NET MySQL (MySql.Data) jest zależna od ConfigurationManager , co powoduje ten wyjątek. Masz dwie opcje:

  1. Przestań publikować swoją aplikację jako pojedynczy plik.
  2. Przełącz się na MySqlConnector , która jest bardziej nowoczesną biblioteką MySQL .NET, która w pełni obsługuje .NET Core.

Aby zatrzymać publikowanie jako pojedynczy plik, zmień RUN dotnet publish zablokuj w swoim Dockerfile do:

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tworzysz niestandardowe tagi html dla CMS?

  2. Nie można połączyć się z MySQL za pomocą skryptu PHP podczas korzystania z mysqli lub PDO, ALE mysql działa

  3. Uprawnienia użytkownika MySQL na współdzielonych serwerach

  4. Zamień wartości dwóch kolumn między dwiema tabelami

  5. Jak mogę policzyć liczbę postów?