Mysql
 sql >> база данни >  >> RDS >> Mysql

Защо моето .NET уеб приложение API не се свързва с MySQL на docker, когато използвам docker-compose?

Не сте показали Dockerfile за приложението си, но предполагам, че използвате dotnet publish за да създадете еднофайлово приложение.

Както се казва в съобщението за изключение:

Библиотеката .NET MySQL, която използвате (MySql.Data), зависи от ConfigurationManager , което причинява това изключение. Имате две опции:

  1. Спрете да публикувате приложението си като един файл.
  2. Превключете към MySqlConnector , което е по-модерна MySQL .NET библиотека, която напълно поддържа .NET Core.

За да спрете публикуването като един файл, променете RUN dotnet publish блокирайте във вашия Dockerfile до:

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. Намиране на най-близкото числово съвпадение в база данни с това, което потребителят е въвел в php

  2. Heroku MySQL Auto Increment

  3. MySQL:GROUP_CONCAT с LEFT JOIN

  4. Как да изтеглите данни от база данни на MySQL в таблица със стилове в собствен файл/папка?

  5. Flask-Sqlalchemy Липсващият BEGIN изглежда причинява несинхронизирани сесии