我有一个 Node.js 应用程序(使用新的 NestJS)框架,在端口 3000 上运行。作为数据库,我通过 TypeORM 使用 MySQL。在本地,一切正常。我在码头化它时遇到了问题。
我的 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
文件中的某些内容?