Heroku + Docker - не удается подключиться к серверу MySQL на БД: 3306 - PullRequest
0 голосов
/ 29 сентября 2019

Все работает нормально, когда я работаю локально.Сейчас пытаюсь развернуть на Героку.Используя следующие команды:

heroku container:push web --app myApp heroku container:release web --app myApp

Ниже приведен мой файл docker-compose:

  version: '3.4'

  services:
    myApp:
      build: .
      depends_on:
        - db
      volumes:
        - .:/usr/src/app
      ports:
        - 81:3001
        - 80:3000
    db:
      image: mysql:5.7
      ports:
        - "32000:3306"
      environment:
        MYSQL_ROOT_PASSWORD: somePass
      volumes:
        - ./db:/docker-entrypoint-initdb.d/:ro

Редактировать: одна вещь, которую я замечаю, это когда ялокально после запуска docker-compose сервер MySql создается при первом запуске сразу после запуска docker-compose.Однако, похоже, этого не происходит, когда я выпускаю приложение в Heroku (или, по крайней мере, оно не отображается в журналах) ... Может ли это быть связано?

Edit2: я использую mysql-коннектор в Python для подключения к БД.Ниже приведен файл конфигурации, который я использую для подключения:

    config = {
        'host': 'db',
        'port': 3306,
        'database': 'myDb',
        'user': 'root',
        'password': 'somePass',
        'charset': 'utf8',
        'use_unicode': True,
        'get_warnings': True,
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...