Docker в php приложениях

340
08 июня 2017, 08:30

Начал осваивать Docker. Есть два образа: на основе первого инициализируется контейнер с Php + Apache + монтируется том с php приложением( yii2 ) + ставится Composer и Git, на основе второго - Mysql. Все это делаю через Docker-compose.

Содержимое docker-compose.yml

version: '2'
services:
  app:
    build: .
    volumes:
      - ./app:/var/www/html
    ports:
      - "80:80"
    links:
      - db
  db:
    image: mysql:5.7
    ports:
      - "3306:3306"
    expose:
      - "3306"
    environment:
      MYSQL_ROOT_PASSWORD: pass
      MYSQL_DATABASE: docker_template

Вопрос заключается в следующем: мне необходимо применить миграции, запустив команду "php yii migrate". В контейнере с Php у меня нет Mysql, поэтому Yii2 выдаст ошибку при запуске миграций. А в контейнере с Mysql у меня нет Php и монтированного образа. Что делать в этой ситуации? Правильно ли я понимаю, что я не могу подключиться к Mysql изнутри контейнера с Php?

READ ALSO
Recaptcha не работает во всплывающем окне magnific popup

Recaptcha не работает во всплывающем окне magnific popup

Здравствуйте! Может кто уже сталкивался с такой проблемой

582
Шаблонизатор и нагрузка на сервер

Шаблонизатор и нагрузка на сервер

Пишу свою cms под новостной портал, будет очень большой поток пользователейКак сильно влияет использование шаблонизатора на нагрузку сервера?

296
Сохранение данных формы в массив

Сохранение данных формы в массив

Допустим есть форма, формируемая в цикле, примерно так:

339
Как получить доступ к ошибке mysql?

Как получить доступ к ошибке mysql?

Имеется вот такой код:

303