sql >> データベース >  >> RDS >> Mysql

docker-composeを使用しているときに、.NET Web APIアプリケーションがdocker上のMySQLに接続しないのはなぜですか?

    アプリケーションのDockerfileを表示していませんが、dotnet publishを使用していると思います。 単一ファイルのアプリケーションを作成します。

    例外メッセージが言うように:

    使用している.NETMySQLライブラリ(MySql.Data)は、ConfigurationManagerに依存しています。 、これがこの例外の原因です。 2つのオプションがあります:

    1. アプリケーションを単一のファイルとして公開するのをやめます。
    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
    



    1. mysqlの並べ替えとランキングステートメント

    2. 1列のSQLテーブル、列はIDです-これはおかしいですか?

    3. SQLサーバーでのストアドプロシージャのスケジュールされた実行

    4. PHPを使用してMySQLデータベースから画像を読み取る方法は?