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

Docker:SpringBootとMYSQLを接続できません

    コードにいくつかの問題があることに気づきました:

    1. Docker-ファイルを作成

      • ボリュームを使用する./mysql-data:/ var / lib / mysql このエラーが発生する可能性が高くなります

        [ERROR] The designated data directory /var/lib/mysql/ is unusable

        /data/mysqlなどの任意のディレクトリに変更します

      • Javaサービスコンテナの確率 データベースコンテナの前に最初に開始します 非常に高いです。したがって、restart-on-failure optionを追加する必要があります またはwait-for-it.sh またはsleep option 。これらのオプションにより、サービスコンテナが有効になります データベースコンテナを待つ 開始します。

            java:
               restart: on-failure
        
    2. プロパティファイル。

      Javaサービスプロパティファイルが存在しないコンテナmsを指している

      に変更します

      spring.datasource.url=jdbc:mysql://db:3306/fruitshop?serverTimezone=UTC

      代わりに

      spring.datasource.url=jdbc:mysql://ms:3306/fruitshop?serverTimezone=UTC

    上記の変更が実行された後

    docker-compose up --build

    Githubプルリクエスト




    1. PostgreSQLで2つの日付の間の結果を取得する

    2. SQLiteクエリ結果をINSERTステートメントとして出力する

    3. 新しいPostgreSQLJSONデータ型内のフィールドを変更するにはどうすればよいですか?

    4. PHP PDOを使用したトランザクションは、同時実行性でどの程度正確に機能しますか?