@gitdev

Не могу приконектится к MySQL который Докере, при этом сам код отдельм проектом без докера, в чем проблема?

Docker:
services:
...
  aero-core-db:
    image: mysql:5.7
    restart: always
    env_file:
      - database.env
    ports:
      - "33015:33015"
    expose:
      - '3306'


'development' => [
            'adapter' => 'mysql',
            'host' => 'aero-core-db',
            'name' => 'aero_core',
            'user' => 'aero_core_default',
            'pass' => '7!kw58$14vaWgk',
            'port' => '33015',
            'charset' => 'utf8',
        ]
  • Вопрос задан
  • 58 просмотров
Решения вопроса 3
Maksclub
@Maksclub
maksfedorov.ru
при этом сам код отдельм проектом без докера,
Имеете в виду веб-сервер запущен отдельно от докера?

'host' => 'aero-core-db',
Этот алиас доступен из докер-контейнера, у вас это будет 127.0.0.1... Если вы локально запускаете Докер
Ответ написан
Комментировать
trapwalker
@trapwalker
Программист, энтузиаст
Много вопросов:
- почему вы экспозите не тот же порт, который мапите наружу?
- как сконфигурирована БД (database.env)? Может быть там порт не указан и сервер внтури контейнера слушает стандартный порт?
- а БД в контейнере точно существует? Вы её инициализировали?
Ответ написан
Комментировать
@korsar182
services:
...
  aero-core-db:
    image: mysql:5.7
    restart: always
    env_file:
      - database.env
    ports:
      - "127.0.0.1:33015:3306"
    expose:
      - "3306"


'development' => [
            'adapter' => 'mysql',
            'host' => 'localhost',
            'name' => 'aero_core',
            'user' => 'aero_core_default',
            'pass' => '7!kw58$14vaWgk',
            'port' => '33015',
            'charset' => 'utf8',
        ]
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы