Для новых людишек, поле VERSION более не нужно как я понимаю с версии docker-compose 2 и выше Вот сообщение на оф сайте про docker-compose файл: The Compose file is a YAML file defining version (DEPRECATED), services (REQUIRED), networks, volumes, configs and secrets. DEPRECATED - устарело. Так же прекращается (или для будущего - прекращена) поддержка версия(сии) docker-compose 1.х с Июня 2023 года
Не сказано по поводу сетевой части. Откуда контейнеры берут ip? Это только внутренняя адресация? Где и как конфигурируются, например, подсети, из диапазона которых уже выдаются ip для контейнеров? Верно ли я понимаю, что, допустим, если на докер-хост машине я хочу развесить ряд сервисов с контейнеризированными компонентами, возможно эти сервисы «развесить» по внутренним подсетям?
Спасибо большое! По твоим урокам я полностью перешла на ubuntu, настроила homestead и успешно ее использую..очень удобно...и docker-compose мне уже больше homestead напоминает, даже команды похожие с vagrant) В общем я давно хотела еще и с docker разобраться, благодаря этим урокам это легко)
Подскажите почему у меня не находит команду: docker-machine ip default ----------------------------------------- Ошибка: docker-machine : Имя "docker-machine" не распознано как имя командлета, функции, файла сценария или выполняемой программы. Проверьте правильность написания имени, а также наличие и правильность пути, после чего повторите попытку. Устанавливал только docker desktop на win10
имена контейнеров в docker-compose не путать с именами которые мы указывали при запуске контейнеров через docker run -it --name myapp - а разве это не одно и тоже ? и если нет в чем отличие ?
К сожалению копипаст голимый одной или двух коротких статей. Просто показано как работает, и минимум информации, использовался короткий пример который даже не раскрывает и части возможностей. Обидно, статей и виде полно, но все показывают лишь одно и то же в разных интерпретациях, а информации 0.
Может быть кому-то пригодится... Выйти из зависания: Ctrl+C. я после этого удалил 2 данных контейнера (потому что они все таки установились), предварительно удалил 2 данных образа (не знаю, нужно ли было, но удалил) и после этого запустил docker-compose up -d все работает Upd: ахах, нужно просто видео до конца было досмотреть, ну что ж сделать)
@@МишаМихаил-ф7х Льоша я уже являюсь разработчиком. Я не стесняюсь если чего то не знаю. Если ты не можешь дать дельный совет или ссылку то просьба высказывать свое Фе где то в другом месте. Например на заборе.
Спасибо за видосы! То, что доктор прописал) У меня 2 вопроса. 1. Когда мы пробрасываем порты командой docker run, то по сути же создаём новый контейнер. А если я пытаюсь сделать это на выключенном контейнере, то происходит конфликт имён docker: Error response from daemon: Conflict. The container name "/test_ssh" is already in use by container "af69bb2408a27c424ea194b80b57974415e86672bc56fd0a76d1e40da439f768". You have to remove (or rename) that container to be able to reuse that name. Значит ли это, что нет другого способа переназначения портов в случае ошибки и придётся каждый раз использовать run? 2. Можно ли делать переназначение двух и более портов в контейнере? Тот же apache использует 8080 для HTTP и 8443 для HTTPS. Как это сделать?
Что бы не париться какой IP на компе, в строке браузера вместо цифр вставляем localhost:"нужный порт". Примеры из видео: Linux: вместо 127.0.0.1:8080 вставляем localhost:8080 Windows: 192.168.99.100:6080 вставляем localhost:6080 Как видите, меньше гемороя, больше профита. Всем добра.
В базе mysql в настройках доступа по умолчанию стоит разрешение на подключение root только с localhost. Можешь погуглить эту ошибку и найдешь sql запрос, выполнив который изнутри контейнера с mysql (потому что пока только так ты сможешь к нему подключиться), ты разрешишь доступ с нужного ip адреса (в твоем случае 172.18.0.2)
Та же самая ошибка failed to register layer: error creating overlay mount to /var/lib/docker/overlay2/d305992181a58a69a96c9097b3d67259869d7f5d1d4bcfeb6001d34d7ce902f8/merged: too many levels of symbolic links
Даёшь уроки по Kubernetes!
Для себя закрепил, что важно не забывать разницу между docker ps и docker-compose ps. Спасибо за видео !
Без лишнего, все четко и грамотно
Хорошая тема)) о докере в русском Ютубе почти ноль.
Но не забывай про ларавель))
Крутой канал. Спасибо, брат!!!
Этот парень просто находка!
оооо... хардкор начинается! УРА!!!
Для новых людишек, поле VERSION более не нужно как я понимаю с версии docker-compose 2 и выше
Вот сообщение на оф сайте про docker-compose файл:
The Compose file is a YAML file defining version (DEPRECATED), services (REQUIRED), networks, volumes, configs and secrets.
DEPRECATED - устарело.
Так же прекращается (или для будущего - прекращена) поддержка версия(сии) docker-compose 1.х с Июня 2023 года
Спасибо большое, может пригодится! А видео супер!!!
Спасибо очень классно!
Отличная серия! Спасибо!
Расскажите, пожалуйста, как быстрее розворачивать в продакшене. Очень полезные видео.
Отлично и чётко...
музычка ваще ебейшая
Классный видос. Только один вопрос: как эти 2 контейнера связались, если админеру не был указан link db ?
Это нужно было указать в версии файла 2, в 3 по умолчанию контейнеры в bridge работают.
Не сказано по поводу сетевой части. Откуда контейнеры берут ip? Это только внутренняя адресация? Где и как конфигурируются, например, подсети, из диапазона которых уже выдаются ip для контейнеров? Верно ли я понимаю, что, допустим, если на докер-хост машине я хочу развесить ряд сервисов с контейнеризированными компонентами, возможно эти сервисы «развесить» по внутренним подсетям?
Спасибо за материалы. Чем сейчас можно заменить docker-machine ip default?
Так и не понял, зачем нужна операционка в виде образа, если есть образы отдельных сервисов, которые запускаются в своих контейнерах
музычка пиратская, огонь! Про пиратов то есть!
Спасибо! Всё как всегда великолепно!
Спасибо большое! По твоим урокам я полностью перешла на ubuntu, настроила homestead и успешно ее использую..очень удобно...и docker-compose мне уже больше homestead напоминает, даже команды похожие с vagrant) В общем я давно хотела еще и с docker разобраться, благодаря этим урокам это легко)
Лайк! Это божественно!
Мощно
Подскажите почему у меня не находит команду:
docker-machine ip default
-----------------------------------------
Ошибка:
docker-machine : Имя "docker-machine" не распознано как имя командлета, функции, файла сценария или выполняемой программы. Проверьте правильность написания имени, а также наличие и правильность пути, после чего повторите попытку.
Устанавливал только docker desktop на win10
спасибо
Для чего мы узнавали версии докера и докер компос, я просто новичек обьясните понятней, спасибо.
Чтобы знать какие версии файлов docker-compose поддерживают установленные версии ваших приложений.
DKA-DEVELOP А что будет если моя версия не подходет мне будет выдовать ошибку?
имена контейнеров в docker-compose не путать с именами которые мы указывали при запуске контейнеров через docker run -it --name myapp - а разве это не одно и тоже ? и если нет в чем отличие ?
К сожалению копипаст голимый одной или двух коротких статей. Просто показано как работает, и минимум информации, использовался короткий пример который даже не раскрывает и части возможностей. Обидно, статей и виде полно, но все показывают лишь одно и то же в разных интерпретациях, а информации 0.
У docker-compose нет ключа -v версия
$ docker-compose -v
unknown shorthand flag: 'v' in -v
есть docker-compose version
напиши docker-compose --version
Команда "docker-composer up" останавливается на строке "Added new Master_info '' to hash table" и ничего не происходит.
тоже самое :(
Может быть кому-то пригодится...
Выйти из зависания: Ctrl+C.
я после этого удалил 2 данных контейнера (потому что они все таки установились), предварительно удалил 2 данных образа (не знаю, нужно ли было, но удалил) и после этого запустил docker-compose up -d
все работает
Upd: ахах, нужно просто видео до конца было досмотреть, ну что ж сделать)
Docker machine has been removed from later versions of Docker Desktop. Your going to need the docker-toolbox package.
adminer это тот же phpmyadmin только урезанная версия чтоли?
Если по простому, то да, там есть весь минимальный набор возможностей, которые используются в 90% случаях.
В docker compose админер не линкуются?
в 3 версію автоматом як брідж працює
Где я могу найти описания инструкций docker-compose.yml . Например что такое services, version и т.п.
И ты хочешь стать разработчиком с такими вопросами??
@@МишаМихаил-ф7х Льоша я уже являюсь разработчиком. Я не стесняюсь если чего то не знаю. Если ты не можешь дать дельный совет или ссылку то просьба высказывать свое Фе где то в другом месте. Например на заборе.
@@ЯрославВлас-б6т половина функционала из ролика не работает
Спасибо за видосы! То, что доктор прописал)
У меня 2 вопроса.
1. Когда мы пробрасываем порты командой docker run, то по сути же создаём новый контейнер. А если я пытаюсь сделать это на выключенном контейнере, то происходит конфликт имён
docker: Error response from daemon: Conflict. The container name "/test_ssh" is already in use by container "af69bb2408a27c424ea194b80b57974415e86672bc56fd0a76d1e40da439f768". You have to remove (or rename) that container to be able to reuse that name.
Значит ли это, что нет другого способа переназначения портов в случае ошибки и придётся каждый раз использовать run?
2. Можно ли делать переназначение двух и более портов в контейнере? Тот же apache использует 8080 для HTTP и 8443 для HTTPS. Как это сделать?
Отличное видео, но фоновая музыка... это капец, напоминает передачу песня по заявкам из 90-х
Что бы не париться какой IP на компе, в строке браузера вместо цифр вставляем localhost:"нужный порт". Примеры из видео:
Linux: вместо 127.0.0.1:8080 вставляем localhost:8080
Windows: 192.168.99.100:6080 вставляем localhost:6080
Как видите, меньше гемороя, больше профита. Всем добра.
Чет нифигаи не работает твой вариант XD
вот такая ошибка вылетает при входе в базу SQLSTATE[HY000] [2006] MySQL server has gone away
Та же хрень
SQLSTATE[HY000] [1045] Access denied for user 'root'@'172.18.0.2' (using password: YES)
В базе mysql в настройках доступа по умолчанию стоит разрешение на подключение root только с localhost. Можешь погуглить эту ошибку и найдешь sql запрос, выполнив который изнутри контейнера с mysql (потому что пока только так ты сможешь к нему подключиться), ты разрешишь доступ с нужного ip адреса (в твоем случае 172.18.0.2)
Во начал помаленьку вьезжать
форк от мускуля ... по-моему оно гораздо проще называется - mariadb
говорите ямл - так проще и понятнее
Я походу нихуя не понял.
я вообще ничего не понимаю. нужно сначала смотреть.
Весьма разумное решение, вообще все надо изучать с начала а не с конца XD
в данном видео мы познакомимся с докер кампост))) кто так же услышал ?)
для быстрой настройки и запуска различных вариантов сред разработки докер .... сам то понял что сказал ?
коробит от вашего «мускула»
смотри без звука или не смотри
Та же самая ошибка
failed to register layer: error creating overlay mount to /var/lib/docker/overlay2/d305992181a58a69a96c9097b3d67259869d7f5d1d4bcfeb6001d34d7ce902f8/merged: too many levels of symbolic links