Все работает нормально, когда я работаю локально.Сейчас пытаюсь развернуть на Героку.Используя следующие команды:
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,
}