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 и получить ответ.

Заранее спасибо за помощь


Ответы (0 шт):