Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Por que meu aplicativo de API da Web .NET não se conecta ao MySQL no docker ao usar o docker-compose?


Você não mostrou o Dockerfile para seu aplicativo, mas acho que você está usando dotnet publish para criar um aplicativo de arquivo único.

Como a mensagem de exceção diz:

A biblioteca .NET MySQL que você está usando (MySql.Data) depende de ConfigurationManager , que está causando essa exceção. Você tem duas opções:
  1. Pare de publicar seu aplicativo como um único arquivo.
  2. Mudar para MySqlConnector , que é uma biblioteca MySQL .NET mais moderna que oferece suporte total ao .NET Core.

Para interromper a publicação como um único arquivo, altere o RUN dotnet publish bloco em seu Dockerfile para:
RUN dotnet publish "PostService.csproj" -c Release -o /app/publish \
    --no-restore \
    --runtime alpine-x64 \
    --self-contained true