- 77
- 125 138
DanilovCode - Уроки PHP, Yii2
Russia
เข้าร่วมเมื่อ 10 ส.ค. 2015
Привет! Я Андрей, программист с опытом работы более 15 лет. На моем канале Вы найдете видеоуроки по созданию веб-приложений. Здесь вы узнаете как создать сайт любой сложности, получить или усовершенствовать навыки программирования на PHP и работы с фреймворком Yii2. Мы подробно разберем как создаются интернет-проекты, как делать сайты быстро и не затрачивать на это больших усилий.
Обсуждение и вопросы в группе: t.me/danilovcodechat
Канал с новостями: t.me/danilovcode
Поддержать канал:
YooMoney: yoomoney.ru/to/41001322477432
Paypal: paypal.me/andrewdanilov
Patreon: www.patreon.com/andrewdanilov
Обсуждение и вопросы в группе: t.me/danilovcodechat
Канал с новостями: t.me/danilovcode
Поддержать канал:
YooMoney: yoomoney.ru/to/41001322477432
Paypal: paypal.me/andrewdanilov
Patreon: www.patreon.com/andrewdanilov
XDebug + Docker + PhpStorm: easy PHP setup and debugging
В этом уроке мы создадим простейшую сборку веб-сервера с PHP в Докере, а также установим и полностью настроим XDebug в контейнере для отладки вашего кода с помощью IDE.
Обсуждение и вопросы в группе: t.me/danilovcodechat
Канал с новостями: t.me/danilovcode
⏰ Таймкоды:
00:00 О чём этот урок?
00:18 Запуск веб-сервера + PHP в докере
02:39 Создание своего образа для контейнера
04:52 Установка XDebug в образ контейнера
06:10 Включение XDebug в php
07:10 Настройки XDebug в php
11:08 Настройки контейнера для работы с XDebug
11:58 Настройки IDE для работы с XDebug
14:00 Точки останова и отладка
14:46 Отладка cli-скриптов
Полезные ссылки:
Подробнее про режимы отладки: xdebug.org/docs/all_settings#mode
Подробный урок по основам Docker: th-cam.com/video/Q0OwEKtncPc/w-d-xo.html
Урок по Yii2 в Docker: настройка веб-сервера, установка Yii в контейнер: th-cam.com/video/gVGfegSLg14/w-d-xo.html
Самый быстрый способ поднятия проекта на Yii2 с помощью Docker: th-cam.com/video/7JvQRj0-9i0/w-d-xo.html
Подключение к базе данных и выполнение миграций Yii2 в Docker: th-cam.com/video/563N6eZZO80/w-d-xo.html
Официальный сайт докера: www.docker.com/
Обсуждение и вопросы в группе: t.me/danilovcodechat
Канал с новостями: t.me/danilovcode
⏰ Таймкоды:
00:00 О чём этот урок?
00:18 Запуск веб-сервера + PHP в докере
02:39 Создание своего образа для контейнера
04:52 Установка XDebug в образ контейнера
06:10 Включение XDebug в php
07:10 Настройки XDebug в php
11:08 Настройки контейнера для работы с XDebug
11:58 Настройки IDE для работы с XDebug
14:00 Точки останова и отладка
14:46 Отладка cli-скриптов
Полезные ссылки:
Подробнее про режимы отладки: xdebug.org/docs/all_settings#mode
Подробный урок по основам Docker: th-cam.com/video/Q0OwEKtncPc/w-d-xo.html
Урок по Yii2 в Docker: настройка веб-сервера, установка Yii в контейнер: th-cam.com/video/gVGfegSLg14/w-d-xo.html
Самый быстрый способ поднятия проекта на Yii2 с помощью Docker: th-cam.com/video/7JvQRj0-9i0/w-d-xo.html
Подключение к базе данных и выполнение миграций Yii2 в Docker: th-cam.com/video/563N6eZZO80/w-d-xo.html
Официальный сайт докера: www.docker.com/
มุมมอง: 1 501
วีดีโอ
Yii2 migrations - adding, changing, deleting columns and rows
มุมมอง 409ปีที่แล้ว
Продолжаем изучать миграции базы данных. В этом уроке я покажу, как с помощью миграций в yii2 добавить столбец, переименовать, изменить тип данных, удалять столбцы, а также добавлять, изменять и удалять строки. Отдельно разберемся как вставлять строки в пакетном режиме и как указать столбцу нестандартный тип данных, например mediumtext. Обсуждение и вопросы в группе: t.me/danilovcodechat Канал ...
Yii2 migrations - create, apply, cancel, history
มุมมอง 622ปีที่แล้ว
Это первый урок из курса, посвященного базам данных в Yii2. В нем я расскажу зачем нужны миграции Yii и покажу как ими пользоваться. Обсуждение и вопросы в группе: t.me/danilovcodechat Канал с новостями: t.me/danilovcode ⏰ Таймкоды: 00:00 О чём этот урок? 00:26 Для чего нужны миграции 01:50 Подготовка 03:19 Где хранятся миграции 04:31 Создание файла миграции 09:13 Применение миграции 10:29 Отме...
Fixing MySQL connection error when running Yii2 migrations in a Docker container
มุมมอง 689ปีที่แล้ว
Это небольшое дополнение к уроку th-cam.com/video/563N6eZZO80/w-d-xo.html про подключение к базе данных и выполнение миграций Yii2 в Docker. Если вы все сделали как в предыдущем уроке, то при попытке повторно выполнить миграции, либо обратиться к базе данных из вашего приложения, вы можете получить сообщение об ошибке подключения. В этом видео я объясню, почему так происходит и как это исправит...
Connecting to a database and working with Yii2 migrations in Docker
มุมมอง 1.3Kปีที่แล้ว
В этом уроке мы продолжим работу с проектом созданным в предыдущем уроке th-cam.com/video/7JvQRj0-9i0/w-d-xo.html. Я покажу как правильно настроить фреймворк для работы с базой данных, находящейся в отдельном контейнере, как выполнять миграции, а также как настроить контейнер MySQL, чтобы к нему можно было подключиться, например, из PHPStorm. Обсуждение и вопросы в группе: t.me/danilovcodechat ...
The fastest way to up a project on Yii2 using Docker
มุมมอง 1.8Kปีที่แล้ว
В этом уроке мы установим Yii2 и с помощью него поднимем веб-сервер на Докере. Обсуждение и вопросы в группе: t.me/danilovcodechat Канал с новостями: t.me/danilovcode ⏰ Таймкоды: 00:00 О чём этот урок? 00:16 Последовательность действий в 3 шага 00:34 Устанавливаем Yii2 00:59 Запускаем Docker Compose 01:22 Открываем сайт Полезные ссылки: Подробный урок по основам Docker: th-cam.com/video/Q0OwEKt...
Yii2 in Docker: setting up a web server, installing Yii in a container
มุมมอง 4.7Kปีที่แล้ว
Урок про запуск Yii2 в Докере. Настроим конфиги для Docker Compose и веб-сервера nginx. Разделим сервер на frontend и backend и установим Yii прямо в контейнер. Ну и бонус к видео - готовый репозиторий на github с доступной инструкцией как запустить Yii2 в Docker. Обсуждение и вопросы в группе: t.me/danilovcodechat Канал с новостями: t.me/danilovcode ⏰ Таймкоды: 00:00 О чём этот урок? 00:46 Стр...
yii2 extensions: how to reduce preview size
มุมมอง 178ปีที่แล้ว
C этим расширением можно создавать уменьшенные копии оригинального изображения в любых размерах прямо в коде страниц сайта. Например, у вас есть каталог товаров с фотографиями. На странице товара нужна большая фотография, но все же немного меньшая, чем оригинал. На странице категории нужны фотографии в еще меньшем масштабе. Для увеличении скорости загрузки страниц, экономии трафика и времени по...
Docker - nginx, php-fpm, mysql, phpmyadmin. From scratch to finished website
มุมมอง 28Kปีที่แล้ว
Практический урок по Docker. Создадим стек php nginx mysql phpmyadmin с помощью докера. Настроим пользовательскую сеть для взаимодействия между контейнерами. Сравним Docker и Docker Compose. Обсуждение и вопросы в группе: t.me/danilovcodechat Канал с новостями: t.me/danilovcode ⏰ Таймкоды: 00:00 О чём этот урок? 00:28 Преимущества докера 02:41 Установка докера 04:25 Docker - командная строка 04...
Swiper slider. Yii2 Extension Course: Lesson 5
มุมมอง 304ปีที่แล้ว
Создадим простой, но эффектный слайдер Swiper с помощью расширения yii2-swiper-slider. Рассмотрим HTML-верстку, настроим JS-параметры и CSS-стили, а также добавим крутой 3D-эффект! Обсуждение и вопросы в группе: t.me/danilovcodechat Канал с новостями: t.me/danilovcode ⏰ Таймкоды: 00:00 О чём этот урок 00:25 Установка расширения Swiper слайдер 01:37 HTML-верстка слайдера 02:58 Подключение JS-пла...
Beginners earn money on programming. 10 simple tips
มุมมอง 935ปีที่แล้ว
Поговорим о сложностях с которыми сталкиваются новички в программировании при оценке стоимости своей работы. Как легко реализовать свой потенциал? Как повысить заработок? 10 простых советов для повышения самооценки и грамотного взаимодействия с клиентом. Плюс номного философии на тему доверия работодателей. Обсуждение и вопросы в группе: t.me/danilovcodechat Канал с новостями: t.me/danilovcode ...
Расширения Yii2: Урок 4. Fancybox для галереи на сайте
มุมมอง 449ปีที่แล้ว
В этом уроке будем использовать расширение Yii2-fancybox для создания галереи. А также раскроем секрет красивой вёрстки фотографий, которую можно использовать не только на Yii. Обсуждение и вопросы в группе: t.me/danilovcodechat Канал с новостями: t.me/danilovcode ⏰ Таймкоды: 00:00 О расширении Yii2 Fancybox 00:18 Устанавливаем расширение через композер 00:50 Создаем action 01:24 Создаем вид 02...
Расширения Yii2: Урок 3.1 Решение домашнего задания к Уроку 3. Yandex Map
มุมมอง 162ปีที่แล้ว
Этот урок посвящен решению домашнего задания из предыдущего урока по расширениям Yii2 (Урок 3. Yandex Map). Научимся настраивать отображение информации на метках, а также работать с callback-функцией, реагирующей на клик по метке. Обсуждение и вопросы в группе: t.me/danilovcodechat Канал с новостями: t.me/danilovcode ⏰ Таймкоды: 00:00 О чём этот урок? 00:13 Постановка задачи 00:45 Подготовка вё...
Расширения Yii2: Урок 3. Yandex Map
มุมมอง 354ปีที่แล้ว
В этом уроке разберем, как вставить карту Яндекса на сайт. В этом поможет расширение yii2-yandexmap. На карте можно будет выводить гео-метки, заданные с помощью массива, либо из специально подготовленного json-файла. Также мы добавим функцию, которая будет реагировать на нажатие меток на карте (решение тут: th-cam.com/video/L-zMiz1bEVg/w-d-xo.html). Обсуждение и вопросы в группе: t.me/danilovco...
Расширения Yii2: Урок 2. Site years
มุมมอง 116ปีที่แล้ว
В этом уроке мы рассмотрим расширение yii2-site-years. Оно представляет из себя виджет для вывода надписи с годами жизни сайта. Подобная надпись часто используется в футере сайта рядом с текстом копирайта. Обсуждение и вопросы в группе: t.me/danilovcodechat Канал с новостями: t.me/danilovcode ⏰ Таймкоды: 00:00 О расширении Yii2 Site years 00:18 Установка расширения через композер 00:38 Вывод ви...
Расширения Yii2: Урок 1. Cookies Agreement
มุมมอง 209ปีที่แล้ว
Расширения Yii2: Урок 1. Cookies Agreement
Композер - как установить на ЛЮБОЙ компьютер
มุมมอง 673ปีที่แล้ว
Композер - как установить на ЛЮБОЙ компьютер
Пузырьковая сортировка массива на PHP. Алгоритмы программирования
มุมมอง 685ปีที่แล้ว
Пузырьковая сортировка массива на PHP. Алгоритмы программирования
Как правильно гуглить? Советы программисту
มุมมอง 10Kปีที่แล้ว
Как правильно гуглить? Советы программисту
Cookies в Yii2: создание, извлечение, удаление куки
มุมมอง 3272 ปีที่แล้ว
Cookies в Yii2: создание, извлечение, удаление куки
Как быстрее стать программистом? 4 ПРАВИЛА для экономии времени!
มุมมอง 9K2 ปีที่แล้ว
Как быстрее стать программистом? 4 ПРАВИЛА для экономии времени!
PHP для начинающих | Урок#22. Ресурсы, которые помогут в освоении PHP
มุมมอง 2232 ปีที่แล้ว
PHP для начинающих | Урок#22. Ресурсы, которые помогут в освоении PHP
PHP для начинающих | Урок#21. Домашнее задание
มุมมอง 1232 ปีที่แล้ว
PHP для начинающих | Урок#21. Домашнее задание
PHP для начинающих | Урок#20. Практический пример
มุมมอง 1912 ปีที่แล้ว
PHP для начинающих | Урок#20. Практический пример
PHP для начинающих | Урок#19. Области видимости. Суперглобальные массивы
มุมมอง 1672 ปีที่แล้ว
PHP для начинающих | Урок#19. Области видимости. Суперглобальные массивы
PHP для начинающих | Урок#18. Работа с файлами и каталогами
มุมมอง 1742 ปีที่แล้ว
PHP для начинающих | Урок#18. Работа с файлами и каталогами
PHP для начинающих | Урок#17. Внедрение скриптов
มุมมอง 1162 ปีที่แล้ว
PHP для начинающих | Урок#17. Внедрение скриптов
Это просто нечто, спасибо огромное!
Спасибо за отзыв!
Привет.Прежде всего, хочу сказать спасибо за такой подробный и хорошо оформленный материал.В этом ролике, мы по факту прокинули в контейнер один файл, а если нужно разместить целое приложение на php в docker ? Мы должны также пробрасывать том с целым приложением и указывать корневую папку для index.php ? Или может для целого проекта лучше упаковывать его как-то в отдельный контейнер. Заранее извиняюсь за глупые вопросы, я новичок и пока плохо разбираюсь в этой технологии.
Спасибо за отзыв! Прокидывать можно целые папки если нужно. Такое делают обычно для dev-версии. На проде обычно папку проекта копируют в контейнер командой COPY в докерфайле. Урок по деплою проекта на проде скоро сделаю и выложу на канале
Может, кому интересно, но для нормальной работы mysql нужно папку ./mysql-data удалять перед тем, как новый контейнер тестить, а потом заново её пустую создавать. Иначе, получится, что у вас будут данные старого контейнера примонтированы в новый, и, вполне возможно не будет пускать под кредами root/root или любыми другими. У меня такое было, я только на 3 день додумался выполнить docker compose down -d, sudo rm -rf mysql-data, mkdir mysql-data, docker compose up -d
Все верно. Спасибо за уточнение. Рекомендуют также совсем не прокидывать вольюм базы данных в папку проекта, а делать его именованным. Тогда, во-первых, каждый вольюм в имени будет иметь префикс названия проекта и не будет пересекаться с другими проектами, а, во-вторых его легко удалять командой docker volume rm
Посмотрел много видео по этой теме, подробное объяснение встретил только тут. Заработал дебаг в итоге благодаря этому видео. Спасибо
Спасибо за отзыв!
C докером баловался, но не до конца понимал, как связать между собой nginx, php, mySQL и PMA... Пытался даже запихать это все в один образ и вроде даже получилось... Но при первом же перезапуске что-то сломалось, что-то потерялось, разбираться было некогда, поэтому забил и забыл. В данном уроке очень многие вещи разъяснены идеально. И самое главное - приведен живой и нужный пример. Правда хотелось бы обращаться из nginx к php через sock-файл, а не по порту. Но думаю, разберусь... В общем большое спасибо. Появилось желание заюзать данную технологию в своих мини-проектах.
Большое спасибо! Очень полезный контент, можно по подробнее о нетворке
Спасибо за отзыв! Возможно, будет подробнее
Большое спасибо, очень понятно обьясняте
Спасибо за отзыв
Приветствую. Огромное спасибо за отличное объяснение. Супер все понятно. Я новичок, поэтому пока просто повторяю постепенно осознавая, как все работает. Столкнулся с проблемой, что после изменения конфигурационного файла на запрос index.php у меня вместо открытия страницы с версией php открывается окно сохранения файла с текстом из нашего файла index.php. Немного поискал и нашел ответ, что это по причине того, что не установлен php - поэтому скрипт не срабатывает. Я пересмотрел создание контейнера php81fpm несколько раз, вроде все верно написал. Может кто подскажет, где я не так сделал или что проверить? (контейнер из Dockerfile создан и работает успешно). Может на момент записи видео этот образ был актуален, а сейчас нет?
Выложите свой вопрос телеграм группу @danilovcodechat и прикрепите скрины или pastebin.com с содержимым используемых конфигов, докерфайлов и команд которые используете для создания/запуска контейнеров/образов
Я начал увлекаться этими технологиями в 55 с HTML. Сейчас мне 64. Интересы разнообразные. Не цепляюсь за что- то одно. Начинал просто с увлечения, а теперь это уже вопрос выживания. Когда уже на заводе не смогу работать, то вся надежда на свои знания в данных технологиях. На пенсию даже жильё не снимешь.
Фрилансер или на фирму работаешь?
@andrefriday8888 Читайте внимательнее и до конца - мне пока завода хватает. Работаю фрезеровщиком. Пока хватает. В будущем больше надеюсь на фриланс. Это утомительно, но в фирму попасть надежды мало, хотя голова ещё работает.
Ты лучший брат
Спасибо!
А почему Apache а не Nginx?
Для простоты. Для nginx будет все тоже самое. Установка xdebug и настройка его конфига делается в кортейнере с php (в случае с nginx это php-fpm например)
если у кого после монтирования томов в nginx все равно ошибка 404. пропишите в конфиге на локальном хосте рут директорию в директиве location. для более подробной инфы запустите nginx без монтирования томов и посмотрите как там сделан дефолтный конфиг.
Спасибо за видео. Было бы интересно посмотреть как к nginx ещё добавить apache чтобы .htaccess можно было использовать
Ок, возьму на заметку! Один вопрос, а вам зачем htaccess в данном случае?
@@danilovcode скорее дело привычки. Обычные PHP хостинги (не vps) зачастую идут с такой связкой (nginx + apache) т.к. это позволяет конфигурировать сайт не копаясь во всем конфиге сервера, а задавая дополнительно правила через .htaccess и различные CMS используют их для своей настройки ЧПУ и т.п., что в целом облегчило бы перенос с таких хостингов в докер. Да и в целом при поиске каких-то настроек веб сервера они часто идут на примере настройки через .htaccess Хотя... учитывая специфику построения проекта на докере, возможно это будет не очень востребовано т.к. это больше помогает с проектами, где один веб сервер и много сайтов.
Самое лучшее объяснения что пока видел в рунете. Автор - красавчик, с настройками nginx пришлось конечно просто скопипастить не вникая, но по сути это и не тема этого урока.
Спасибо за отзыв!
Ролику почти год, но это лучшее что я встретил на ютубе на эту тему! Спасибо! Все отработало, как надо только мне пришлось убрать строку "name: network", она давала ошибку. Я так понял что docker обновился и теперь она не нужна (работал на MacOS).
Скорее всего сеть с таким именем у вас уже просто существует. Спасибо за отзыв!
@@danilovcode спасибо. Проверю
@@danilovcode Спасибо за ответ! Вы оказались правы.)
Очень подробно, сапсибо!
Спасибо за отзыв!
Лучший урок на ютубе из тех что я видел!
Спасибо!
запросы в ковычках выдают результаты гораздо меньше чем без них. Я без ковычек всегда нахожу что ищу. С ковычками же наоборот- результат отрицательный.
Ну так-то логично. Кавычки - строгий поиск, без кавычек - нестрогий и находятся все более менее смежные темы
Очень полезное видео, спасибо автору!
Крутой урок, особенно погравилось что про network рассказали, спасибо
Пожалуйста!
@@danilovcodeкстати обязательно задавать network в compose ? Я видел примеры где сеть не создают вообще в compose
Не обязательно. Докер компоуз сам создает общую дефолтную сеть для контейнеров. Также сеть можно создать вне компоуз-файла (docker network create), а в компоузе у сети указать параметр external (например, это может понадобиться для объединения контейнеров в сеть из нескольких компоуз-конфигураций)
Нудноооооооо
Ок
Лучшее видео по докеру что видел, а посмотрел немало. Автор сжато без воды впихнул максимум на примерах и ошибках. Побольше бы таких авторов и подобных уроков.
Спасибо за отзыв!
Спасибо, лучшее на эту тему.
Спасибо за видео! Было бы круто сделать серию видео про все варианты отладки debug (уже есть), trace, profile
Хорошая идея, спасибо, я подумаю!
@@danilovcode сделайте плз, как то не нагуглил я видео, по режиму трассировки на ютубе... По profile тоже смотрел на ENG от разработчика xdebug
Кто делает на винде учтите, путь должен быть с обратным слешем docker run -d -p 80:80 -v .\vhost.conf:/etc/nginx/conf.d/default.conf nginx И то только в windows консоли, а не git-bash например, там не работает даже прямой, файл не прокидывается, хотя и ошибку не выдает.
Thank you, I spent three days looking for a solution, why my mount does not work. And then I saw this comment and everything worked!!!
Зачем же слои делать с echo настроек ? Не проще через volume вынести файл настроек ini в проект? И не нужно будет билды делать постоянно при изменении настроек.
Исключительно в образовательных целях. Как вы написали тоже отличный вариант. Еще можно копировать командой COPY или ADD. Правда в этом случае тоже придется пересобирать образ при изменениях настроек
8:44 Завершить процесс клавишей ctrl+c
Да, все верно. Не упомянул этого в видео, спасибо
У кого какие проблемы возникали при попытке добавить отладчик в контейнер докера? Пишите свои вопросы сюда или в группу телеграм t.me/danilovcodechat
Подскажите пожалуйста, я хочу зарустить свой глобальный сервер с mysql, с php, как это можно сделать?! Где можно почитать!
Свой это на домашнем ПК? Если так, то вам нужен статический IP адрес. Провайдеры интернета предоставляют его за доп плату. Затем регистрируете домен у любого регистратора. Потом его можно добавить на любой бесплатный днс-хостинг (например cloudflare) и в днс-записях прописать ваш статический айпишник и имя домена. При этом у регистратора домена нужно прописать в ns-записях ns-сервера клаудфлера. Потом на свой комп устанавливаете все что нужно для вебсервера
@@danilovcode нет не компьютер, а серверную стойку собираюсь покупать! Там стоит уже Виндовс Сервер (ну вы знаете она не особо отличается), так вот, мне этот сервер нужен для того что я ранее перечислил! IP у меня уже есть, Домен и Поддомен тоже есть! Не могу разобраться, таким же способом устанавливать всё как и вы, или на таких серверах стоят какие то особые утилиты!
С виндовс сервером я вам не подскажу что делать. Я считаю, что ставить надо линукс и на него стандартный стек для вебсервера.
@@danilovcode понял, что входит в стандартный стек? Кстати, обязательно пробрасывать порты? Если кабель изернет подключены на прямую к серверу, без роутера? Может у вас есть полный курс как сделать глобальный сервер, я хотел бы ознакомиться с материалом
Стандартный это apache+php+mysql или nginx+phpfpm+mysql. Вместо mysql может быть mariadb, pgsql и т.д. Вместо php-fpm может быть apache. Вместо nginx любой другой легковесный веб-сервер. В уроке порты пробрасываются в контейнер, это никак не связано с wifi роутером. На своем сервере вы можете не использовать докер, либо посмотреть уроки как делать деплой сервера на докере. Можете почитать еще про оркестрацию. Дело в том что настройки докера для локального сервера для разработки отличаются от продакшена. Рекомендую на проде пока не использовать докер, а для начала изучить получше обычный серверный стек
Просто лучший. Несколько дней изучал Docker. Получил разрозненные знания, который не мог собрать в кучу и запустить сервер с php и БД. Тут же всё разъяснено очень доходчиво. Всё разложено по полочкам. Автору большое спасибо)
Спасибо за отзыв!
Большое спасибо за данное видео! Стало намного понятнее, вы очень хорошо объясняете.
Спасибо за отзыв!
Здравствуйте! Спасибо за урок. Возникла проблема при перебрасывание порта. docker: Error response from daemon: source /var/lib/docker/overlay2/bccacc2b865a27b2edf088677742e2686a835bec6ae4671d9e99e3331a0d080f/merged/etc/nginx/conf.d/default.conf is not directory. Введенный запрос: docker run -d -p 80:80 -v ./vhost.conf:/etc/nginx/conf.d/default.conf nginx Подскажите пожалуйста, в чем может быть проблема?
Похоже, что vhost.conf либо не существует, либо это директория а не файл
@@danilovcode у меня такая же проблема на Windows 10, файл есть, а при выполнении команды создается директория
Нужно использовать Windows PowerShell для данной команды а нет Git Bash
super
Не стартует контейнер с базой, вываливает ошибку: [Server] Fatal error: Can't open and lock privilege tables: Table 'mysql.user' doesn't exist
Напишите в t.me/danilovcodechat , попробуем разобраться
Так, насчёт команд RUN А если у нас не deb дистрибутив? Прописывать команды установки в зависимости от дистра? Интересно как-то. Получается мы это сможем запустить только на Убунту и подобных дистрах? Или там своя виртуалка в Докере? Тогда в чём цимес контейнеров вообще не ясно
Докер устанавливается на любые linux дистрибутивы и все образы будут одинаково работать. Для винды и мака есть docker desktop с виртуалкой
@@danilovcode Разобрался, всё поднял по вашему уроку и дополнительно пропылесосил документации. Спасибо)
Не понял: нетворк мы пишем в compose и всё? Всё, что делали до этого в консоли с сетью роли не играет? Просто пишем нетворк: нетворк2 и присоединяем все сервисы в одну сеть ив всё?
Да, всё верно. Но можно использовать и сеть созданную в консоли или даже в другом композе, если прописать в текщем композе у нее параметр external: true
@@danilovcode ++
Спасибо, добрый человек, теперь я ОКОНЧАТЕЛЬНО все понял
Я новичок в докере, но по каким я мануалам делал, то никаких сетей не создавал. nginx обращается к php-fpm через имя контейнера и порт. Докер автоматически связывает контейнеры в одну сеть.
Да, докер по-умолчанию помещает контейнеры в дефолтную сеть, если не указать иное
Хороший курс, только возникла ошибка с подгрузкой index.php, в контейнере он есть, и изменения подтягиваются, вот только при попытке перейти на локалхост выдает File not found.
Скиньте скрины в группу телеграм t.me/danilovcodechat - конфига docker compose (либо командную строку которой создаете контейнер) и конфига nginx. Попробуем разобраться
Просто концентрат полезной информации! Огромное спасибо!!!!!!!
Вай, ай, ай...
Спасибо.
Пожалуй самый понятный вводный курс. Отдельное спасибо за чёткое пояснение про CMD и ENTRYPOINT!! Никто не объясняет этот момент. После Вашего пояснения понятно стало в чем разница. Хорошо бы ещё отдельно записать как создавать симлинки в контейнере используя volumes_from. И в целом насколько правильно выносить в отдельный сервис установку composer и создание симлинка в директории (нужен именно симлинк). понятно что можно в контейнере запустить команду но зачем если это можно автоматизировать. PS. окружение - wsl.
Спасибо за отзыв! По симлинкам думаю запишу видео в ближайшем будущем
Отличное видео, отличная подача материала. Спасибо!! Один вопрос только - со всем разобрался и почти все заработало, но нет доступа к phpmyadmin. При вводе localhost:1500 вылезает окошко с надписью о том что надо выбрать приложение для открытия этой ссылки(((
Спасибо за отзыв! Попробуйте вбить localhost:1500 должно сработать. Ваш браузер почему-то слово localhost воспринял как имя протокола (по типу http, ftp). Также, возможно, что вы слово localhost с ошибкой написали.
@@danilovcodeспасибо! Все заработало😊
Продолжение с созданием моделей так и не вышло?( Уроки потрясающее, не забрасывайте 🐸
Всё будет. Не забрасываю, просто небольшой перерыв)
@@danilovcode очень ждем!
Спасибо большое за видео. Если вы получаете ошибку docker Fatal error: Composer detected issues in your platform: Your Composer dependencies require a PHP version ">= 8.2.0" даже после того как composer.lock обновили до 8.2 то можете проигнорировать это сообщение через composer --ignore-platform-req=php update
Ошибка говорит о том, что текущая версия PHP ниже необходимой, а не наоборот. Поэтому ignore-platform-req убирает ошибку, но не решает проблему. Нужно поправить вручную докерфайл frontend/Dockerfile и backend/Dockerfile - в первой строчке заменить версию php с 8.1 на 8.2: FROM yiisoftware/yii2-php:8.2-apache А затем перезапустить комоуз с опцией --build: docker compose up -d --build
@@danilovcode класс 👍
Большое спасибо Вам за это видео, было очень полезно!
Спасибо за отзыв!
спс за урок!
Спс за просмотр!
Хорошее видео, очень познавательно. Спасибо.
Спасибо за отзыв!
Спасибо. Урок хороший, но почему то контейнер с mysql постоянно перезапускается так что даже к терминалу контейнера не получается подключиться 🥲
Спасибо за отзыв! Смотрите логи контейнера. Наверняка какая-то ошибка там
@@danilovcodeСпасибо за ответ. Получилось посмотреть логи и тут такая ошибка: [InnoDB] Cannot create redo log files because data files are corrupt or the database was not shut down cleanly after creating the data files. [InnoDB] Plugin initialization aborted with error Generic error.
Скиньте yml конфиг композа который вы используете и текст этой ошибки в группу телеграм t.me/danilovcodechat, попробуем разобраться