我是码头工人,我试图让我的nodejs运行在它里面。 我想安装使用shellscript及其工作的依赖关系,但最终我无法连接到MySQL。无法在同一个码头中连接nodejs和mysql
我的docker文件安装mysql,创建用户和数据库,并安装nodejs。 然后运行NPM安装并尝试启动我的应用程序,但knex说,它无法与消息连接到MySQL:
Knex:Error Pool2 - Error: connect ECONNREFUSED /var/run/mysqld/mysqld.sock
这里与我使用的代码要点。 (部分的NodeJS是不完整的,只是重要的部分):
https://gist.github.com/jradesenv/527f6e59ab2e7985c38fbed3a2084c83
我希望所有人都对如何解决或debbug这是一个很好IDEIA。
试过这个,我得到ECONNREFUSED 127.0.0.1:3306错误。 我撰写文件: 版本: '2' 服务: DB: 编译:./database 揭露: - “3306” 端口: - “3307:3306” playerground: 编译: 背景:。 dockerfile:Dockerfile command:node_modules /。斌/ nodemon --exec NPM启动 环境: - DATABASE_HOST = DB 端口: - “9090:9090” depends_on: - DB 卷: - :/首页/应用/ playerground - /家用/ app/playerground/node_modules –
@ThiagoMirandadeOliveira有趣。最好将其作为更多调查的新问题发布。 – VonC
http://stackoverflow.com/questions/39581438/nodejs-mysql-with-docker-compose-2 –