受け取ったエラーは、MariaDBがサーバーへの接続が許可されていないと判断したことが原因で発生します。これは、Node.jsアプリのデータベースユーザーを作成していないか、そのユーザーの付与が正しくないことを意味します。
これを解決するための絶対確実な方法は、Node.jsアプリケーション用に別のユーザーを作成することです。次のSQLをファイルに書き込み、ボリュームを/docker-entrypoint-initdb.d
にマウントすることで、これを自動化できます。 。
CREATE USER 'my-app-user'@'%' IDENTIFIED BY 'my-app-password';
GRANT ALL ON *.* TO 'my-app-user'@'%';
それに応じてユーザー名とパスワードを変更し、ALL
から指定された権限を減らします 特権。ワイルドカードのホスト名%
を変更することもできます 特定のIPアドレスまたはホスト名に。