Круто что первый ролик про докер набрал относительно приличное количество просмотров Когда вернётся желание пилить контент надеюсь продолжите серию Лично мне интересны все моменты которые вы говорили что планируете раскрыть: - Docker на WSL - Xdebug в докере на WSL (убил 3 дня) - как работать с супервизором в докере - что такое Laravel Sail, когда и стоит ли его вообще использовать - Как всё таки деплоить докеризованное приложение (желательно с помощью ванильной убунты а не спецсредств какого то хостинга) - Как затем накатывать обновления на забеплоенное прило
Хотелось бы видеть как правильно работать с queues, websockets, schedule в докере с ларавел. Спасибо за начатую тему с докером в целом! Продолжайте, информация очень полезная и нужная.
@@freelancer_eyes Спасибо! Если можно, исправьте, пожалуйста в Git репозитории это. Иначе возникает ошибка при выполнении команды docker-compose run --rm composer create-project laravel/laravel . Ошибка: "Project directory "/var/www/laravel/." is not empty."
Спасибо большое за ваши уроки. Очень помогают, на работе недавно начал использовать docker и ваше объяснение очень помогло в этом разобраться. Так же пробежался по вашему каналу и узнал не мало нового. Такое творчество на вес золота, не забрасывайте канал. Люблю смотреть маленькие каналы с небольшой аудиторией, т.к. у них в большинстве своем много полезной инфы. Лайк и подписка!!!
docker-compose теперь не нужно ставить как отдельный пакет. он теперь идёт как плагин для docker. Ну и команда теперь поменялась (уже давно), не docker-compose, а docker compose. Сейчас рекомендуется именно плагин, вместо самостоятельного пакета. Во всяком случае в лине так, а что там в этих ваших виндах я не знаю уже лет 10 =)
Здравствуйте. Отличное описание томов. Создал именованный ТОМ, поискал его в проекте и не нашёл. Сами данные в базе не пропадают после удаления контейнера, значит том где то появился в другом месте. Где бы его найти?
на счет того, как запускать отдельно какие-то контейнеры (ну например если нужно соблюдать последовательность запусков), можно контейнерам указать параметр profiles и вызывать запуск по именам профилей. На сколько я знаю (подозреваю, что могу чего-то не знать) в docker-compose пока нет адекватного способа контролировать последовательность запусков контейнеров
Вау! Вот спасибо за подсказку! А то я такой горе-дизайнер, что сам бы сроду не додумался. А сейчас смотрю: и правда, чего я его так разбабахал? Спасибо!
@@freelancer_eyes Странное у вас, однако, чувство юмора) Оно мешает просмотру контента, который вы старались записывать) Закрывает часть информативных действий)
@@dfkkg3453 а я не шучу. Мой предыдущий комментарий совершенно серьёзен. Я действительно страшный олух в вопросах дизайна. Всего, в том числе и собственных видео. Так что моя благодарность совершенно искренняя
Спасибо за разьяснения! Скажите пожалуйста, как можно работать в шторме над проектом который не биндит файлы проекта на рабочем компютере а хранит все файлы во внутрений отдельный volume. В vscode для этого есть плагин Remote Explorer, который монтирует контейнер и позволяет работать в полностью изолированной среде. Искал такое же решение для шторма, но так и не смог ничего найти..
Здравствуйте. Не могли бы раскрыть тему, что значит программировать в парадигме объектно-ориентированного программирования? Обрисовать эту "картину" и этот образ мышления? Понимаю, что куча шаблонов, нюансов и тп, но хочется понять саму суть и принцип (образ) этого мышления на практике, что нам это даёт? Я косвенно конечно представляю, что удобней в коде ориентироваться, архитектура mvc, у нас каждый класс отвечает за своё. Но когда устанавливаю пакет с того же packagist, прихожу в шок от кучи связей в пакете, сколько всяких классов, интерфейсов и тп, возникает вопрос, - "зачем так много?". Кто читает, прошу с ног не выносить, я noob в разработке, практический опыт только в процедурном, и написании примитивных простеньких классов для удобства.
Это бизнес. Чем сложнее и более заморочен продукт, тем он дороже. Чем выше вход, тем больше денег получают профи. Просто было время, когда вход в разработку сайтов и приложений был низок и большая конкуренция. Теперь столько нагондурасили, что чёрт ногу сломит. Зато заказчику можно поездить по ушам, накупить горы техники и писать тонны говнокода ни в чём себе не отказывая %)
А можете в следующем видео объяснить разницу между ``` docker run -dit \ --mount type=bind, \ source={ПОЛНЫЙ_ПУТЬ_К_ДИРЕКТОРИИ_НА_ХОСТЕ}, \ target={ПОЛНЫЙ_ПУТЬ_К_ДИРЕКТОРИИ_В_КОНТЕЙНЕРЕ} \ php:fpm-alpine ``` и ``` docker volume create -d local \ --name {ИМЯ_ДИСКА} \ --driver=local \ --opt type=none \ --opt o=bind \ --opt device={ПОЛНЫЙ_ПУТЬ_К_ДИРЕКТОРИИ}; \ docker run -ditv \ {ИМЯ_ДИСКА}:/var/www/html \ --name app \ php:fpm-alpine ``` и что будет если не использовать o=bind =) всмысле как это работает "под капотом". Я знаю что привязка (mount) в некотором смысле слабее полноценного диска. Когда мы используем привязку, мы нашу директорию на хост-машине монтируем в контейнер, по её абсолютному пути, то есть как бы даем контейнеру ссылку на нашу директорию, то есть владельцем директории является хост-система. А когда мы создаем том, то там обратная логика - мы берем директорию контейнера и получаем к ней доступ через нашу локальную директорию, при этом контейнер просто предоставляет нам права на доступ, оставаясь владельцем этой директории. О! А еще type=tmp
Вопрос: Как понять слово "Живет с конфигурации"? То есть я могу создать в другой папке другую yaml конфигурацию и там же использовать якобы общую db_data без стыда? Как тогда очищать db_data?
Зачем её очищать если она общая? Допустим ты переходишь на новую версию фреймворка и у тебя уже есть база с контентом (копия с прода), тебе надо и текущую версию поддерживать, пока на новую не перешел, и разрабатываемая версия должна с актуальными данными работать, чтобы не прощёлкать багу.
Докер только на бумаге простой, а как пытаешься сделать что-то реальное понимаешь что без 100 грамм не разберешься. Как и автор, который пропал на 10 месяцев
@@freelancer_eyes с firefox зашел, появились пункты с другим качеством.. Может дело в опере, а может только в опере под линуксом, или гугл снова саботирует конкурентов
Я не могу загрузить файл размером более 12 МБ. и написать это upload_max_filesize = 100M post_max_size = 100M это -> /etc/php/8.2/fpm/php.ini Я не могу найти файл, какую команду мне использовать, чтобы его найти?