【发布时间】:2018-06-28 14:57:15
【问题描述】:
我正在尝试在我的应用程序中创建一个 Sequelize 实例。当我使用 docker-compose 构建和运行应用程序时,它要求我手动下载 mysql2,即使我尝试使用 --save 和 --g 下载它也无法正常工作。为什么会发生此错误,我该如何解决?
const sequelize = new Sequelize('test', 'root', 'root', {
host: database,
port: 3307,
dialect: 'mysql'
});
使用以下 docker-compose.yml 文件:
version: '3'
services:
mongo:
image: mongo:3.6
web:
build: .
ports:
- "3000:3000"
environment:
- MONGODB_URI=mongodb://mongo:27017/test
links:
- mongo
depends_on:
- mongo
volumes:
- .:/starter
- /starter/node_modules
database:
image: mysql
environment:
MYSQL_DATABASE: "ticketgo"
MYSQL_ROOT_PASSWORD: "pass"
volumes:
- "./sql:/docker-entrypoint-initdb.d"
ports:
- "3307:3307"
adminer:
image: "adminer"
ports:
- "8080:8080"
links:
- "database"
我得到这个错误:
Error: Please install mysql2 package manually
【问题讨论】:
标签: javascript mysql node.js express sequelize.js