TypeOrm не подключается к базе данных из-под Docker
У меня есть сервер nestjs, который подключается к базе данных mariadb через Typeorm. БД работает в Docker вот ее параметры которые я прописал в docker-compose.yml
version: '3.9'
services:
mysql:
image: mariadb:latest
ports:
- 26611:3306
volumes:
- ~/apps/mariadb:/var/lib/mariadb
environment:
- MYSQL_ROOT_PASSWORD=5736
- MYSQL_PASSWORD=5736
- MYSQL_USER=user
- MYSQL_DATABASE=hdd-otter
restart: unless-stopped
networks:
- proxy
networks:
proxy:
external: true
Также вот docker-compose.yml сервера nestjs, который я пытаюсь запустить.
version: "3.9"
services:
project:
build:
context: .
dockerfile: Dockerfile
target: base
labels:
- "traefik.http.routers.${PROJ_NAME}.entrypoints=websecure"
- "traefik.http.routers.${PROJ_NAME}.rule=Host(`${DOMAIN}`)"
- "traefik.http.routers.${PROJ_NAME}.tls=true"
- "traefik.http.routers.${PROJ_NAME}.tls.certresolver=letsEncrypt"
- "traefik.http.routers.${PROJ_NAME}.tls.domains[0].main=${DOMAIN}`"
- "traefik.http.routers.${PROJ_NAME}.tls.domains[0].sans=www.${DOMAIN}`"
container_name: ${PROJ_NAME}
expose:
- '3000'
ports:
- '${PORT}:3000'
command: npm run start:prod
restart: unless-stopped
networks:
- "proxy"
networks:
proxy:
external: true
Я могу подключиться к базе данных со своего рабочего ПК, с сервера nestjs, работающего на моем рабочем ПК, но всякий раз, когда я пытаюсь запустить его из контейнера Docker на хосте, я получаю сообщение об ошибке подключения.
снимок экрана с ошибкой при запуске сервера nestjs в докере
Вот мой ormconfig.json
{
"type": "mariadb",
"host": "{domain | localhost}",
"port": 26611(localhost: 3306),
"username": "user",
"password": "password",
"database": "table",
"entities": ["dist/**/*.entity{.ts,.js}"],
"synchronize": true
}
С сервера nestjs, работающего в Docker я могу получить информацию с различных ресурсов, например могу отправить get запрос на google.com и получить ответ.
Заранее спасибо за помощь