アプリケーションのDockerfileを表示していませんが、dotnet publish
を使用していると思います。 単一ファイルのアプリケーションを作成します。
例外メッセージが言うように:
使用している.NETMySQLライブラリ(MySql.Data)は、ConfigurationManager
に依存しています。 、これがこの例外の原因です。 2つのオプションがあります:
- アプリケーションを単一のファイルとして公開するのをやめます。
- MySqlConnector に切り替えます 、.NETCoreを完全にサポートする最新のMySQL.NETライブラリです。
単一ファイルとしての公開を停止するには、RUN dotnet publish
を変更します Dockerfile
でブロックする 宛先:
RUN dotnet publish "PostService.csproj" -c Release -o /app/publish \
--no-restore \
--runtime alpine-x64 \
--self-contained true