【发布时间】:2018-10-30 11:09:55
【问题描述】:
我有一个 Node.js 应用程序(使用新的 NestJS)框架,在端口 3000 上运行。作为数据库,我通过 TypeORM 使用 MySQL。在本地,一切正常。我在 dockerizing 时遇到了问题。
我的 TypeORM 配置:
{
"type": "mysql",
"host": "localhost",
"port": 3306,
"username": "root",
"password": "root",
"database": "nest",
"entities": ["src/**/*.entity{.ts,.js}"],
"synchronize": true
}
我的docker-compose.yml如下:
version: "3"
services:
db:
image: mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: root
MYSQL_DATABASE: nest
MYSQL_USER: root
MYSQL_PASSWORD: root
networks:
- new
nest:
image: grimscythe/nest-sample
depends_on:
- db
ports:
- 3000:3000
networks:
- new
networks:
new:
我一直在阅读有关此特定场景的文档,并且一切都应该可以正常工作。
重击 MySQL 容器表明数据库运行良好。然而,Node 框架吐出Unable to connect to the database...。我在docker-compose.yml 文件中遗漏了什么吗?
【问题讨论】:
标签: mysql node.js docker docker-compose nestjs