Yii2 в Docker: настройка веб-сервера, установка Yii в контейнер

preview_player
Показать описание
Урок про запуск Yii2 в Докере. Настроим конфиги для Docker Compose и веб-сервера nginx. Разделим сервер на frontend и backend и установим Yii прямо в контейнер. Ну и бонус к видео - готовый репозиторий на github с доступной инструкцией как запустить Yii2 в Docker.

⏰ Таймкоды:
00:00 О чём этот урок?
00:46 Структура директорий
01:52 Настройка Docker Compose
05:14 Образ php-fpm
07:18 Запуск контейнеров
07:37 Установка Yii2 в контейнер
08:30 Настройка веб-сервера Nginx
12:49 Работа над ошибками

Полезные ссылки:
Рекомендации по теме
Комментарии
Автор

Есть еще один способ очень быстро развернуть yii2 в контейнере. Кто знает?

danilovcode
Автор

Отличное видео, всё очень понятно и по делу. Но я по крайней мере хоть немного по теме подготовлена, а вот те кто ничего про докер не знает явно должны немного базу подтянуть прежде чем смотреть это видео. Так что большое вам спасибо!

inna_raznaya
Автор

Появляется ошибка:
Root package 'isszz/rotate-captcha' cannot require itself in its composer.json
Собрал контейнеры по приведенным примером. Пробую github проект isszz/rotate-captcha. Там есть composer.
Команда
composer require isszz/rotate-captcha -vvv
наверное должна была подкачать зависимости. Но заканчивается приведенной ошибки. Подскажите, пожалуйста, что сделать?

vova_dev
Автор

После установки yii, команда php init возвращает "Could not open input file: init", я так понимаю для yii basic это норма? Потому что в advance "php init" работает

pelltbj
Автор

Очень хорошо всё паказано, спасибо! Скажите пожалуйста, в linux ведь docker можно запустить только из-под root, а у вас в видео вроде обычный пользователь, или вы его сделали рутом?

inndim
Автор

Огромное спасибо вам за видео. Как по мне у вас самое лучшее объяснение установки приложения php в Docker .

Единственный вопрос :
В compose.yml вы не прописываете version "*", это разве не объязательно прописывать?

mixdevuz
Автор

Странный немного урок, а откуда у меня php возмется на ПК (macos), получается, что уже в самом начале невозможно идти дальше по уроку

kinofan_org
Автор

а как подключится к базе данных? Раз уж контейнер с mysql подняли, так ведь надо объяснить, как его использовать. Почему в контейнере mysql не прописаны порты? Может еще надо добавить контейнер типа PhpMyAdmin, для администрирования бд?

alexandr
Автор

Классное видео! docker compose почему-то не через дефис в видео.

vova_dev
Автор

8:08 composer не выполняется внутри контейнера, пишет, что его нет. Вне контейнера composer есть и установлен глобально. Что можно сделать?

mijmhjh
Автор

для работьі необходимо подключиться к БД. Покажите как делается. Пока получаем ошибки, хотя миграции проходят. Но иде-шку настроить или mysql-workbench не получается((

mailforigo
Автор

Так, насчёт команд RUN
А если у нас не deb дистрибутив?
Прописывать команды установки в зависимости от дистра? Интересно как-то. Получается мы это сможем запустить только на Убунту и подобных дистрах? Или там своя виртуалка в Докере? Тогда в чём цимес контейнеров вообще не ясно

ztzwpvx
Автор

Доброго времени при создании проекта с помощью composer ошибка Permission denied файлы брал с репозитория

vviktor
Автор

Спасибо. Урок хороший, но почему то контейнер с mysql постоянно перезапускается так что даже к терминалу контейнера не получается подключиться 🥲

qczteos
Автор

Хелп плиз, как пофиксить Either GD PHP extension with FreeType support or ImageMagick PHP extension with PNG support is required.? Покажите еще как добавить xdebug в конфиг, спасибо Вам!

zjcbczf
Автор

Ни чего не ясно. Вот я создал yii и докер у меня есть, что делать? а нихрена не ясно

hcjiqdw