私はdockerが初めてで、nodejs expressをその中で実行しようとしています。シェルスクリプトとその動作を使用して依存関係をインストールしようとしていますが、最終的にmysqlに接続できません。
私のdockerファイルはmysqlをインストールし、ユーザーとデータベースを作成し、nodejsもインストールします。次に npm install を実行し、アプリを起動しようとしますが、knex は次のメッセージで mysql に接続できないと言います:
Knex:Error Pool2 - Error: connect ECONNREFUSED /var/run/mysqld/mysqld.sock
これが私が使用しているコードの要点です。(重要な部分だけで、nodejs部分は不完全です):
https://gist.github.com/jradesenv/527f6e59ab2e7985c38fbed3a2084c83
これを解決またはデバッグする方法について、誰かが良い考えを持っていることを願っています。