Sequelize порт неизменяемый

0

Я пишу приложение, используя узел с sequelize, docker и mysql. При попытке подключения к sequelize я каким-то образом ограничивается использованием порта 3306, если я изменю порт в "config.db.details", я получаю следующую ошибку:

Unhandled rejection SequelizeConnectionRefusedError: connect ECONNREFUSED 172.18.0.5:3300

При подключении к sequelize я использую следующие конфигурации:

config.db = {
    user: 'root',
    password: 'pass',
    name: 'ticketgo'
};

config.db.details = {
    host: 'database',
    port: 3300
};

Файл Docker.yml:

version: '3'
services:

  nginx-proxy:
    image: jwilder/nginx-proxy
    ports:
      - "80:80"
    volumes:
      - /var/run/docker.sock:/tmp/docker.sock:ro

  client:
    build: ./client
    ports:
     - "3001:3000"
    volumes:
     - "./client:/app"
    environment:
      - VIRTUAL_HOST=ticketgo.local

  server:
    build: ./server
    ports:
     - "3000:3000"
    volumes:
     - "./server/src:/app/src"
    links: 
     - "database"
    environment:
      - VIRTUAL_HOST=api.ticketgo.local

  database:
    image: mysql
    environment:
      MYSQL_DATABASE: "ticketgo"
      MYSQL_ROOT_PASSWORD: "pass"
    volumes:
     - "./sql:/docker-entrypoint-initdb.d"

  adminer:
    image: "adminer"
    ports:
     - "4444:8080"
    links:
     - "database"

Любая помощь высоко ценится!

Теги:
database
docker
sequelize.js

1 ответ

0

Требуется установить порт для базы данных:

database:
    image: mysql
    environment:
      MYSQL_DATABASE: "ticketgo"
      MYSQL_ROOT_PASSWORD: "pass"
    volumes:
     - "./sql:/docker-entrypoint-initdb.d"
    ports:
     - "3306:3300"

Ещё вопросы

Сообщество Overcoder
Наверх
Меню