我是 docker 的新手,我正在尝试让我的 nodejs express 在其中运行。我正在尝试使用 shellscript 安装依赖项及其工作,但最后我无法连接到 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
我希望任何人都对如何解决或调试这个问题有一个很好的想法。