У меня есть приложение Node.js (использующее новый NestJS), работающее на порту 3000. В качестве базы данных я использую MySQL через TypeORM.Локально все работает нормально.У меня проблемы с докертизацией.
Моя конфигурация 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:
Я читалдокументы по этому конкретному сценарию, и все должно работать просто отлично.Bash'ing в контейнер MySQL показывает, что БД работает просто отлично.Однако фреймворк Node плюет Unable to connect to the database...
.Я что-то упустил в файле docker-compose.yml
?