FastAPI - Docker и Docker Compose #15

Поделиться
HTML-код
  • Опубликовано: 18 сен 2024

Комментарии • 56

  • @artemshumeiko
    @artemshumeiko  Год назад +3

    💡 Попробуй онлайн-тренажёр для подготовки к техническому собеседованию: clck.ru/3B5gwP 💡
    Забирай роадмап изучения самого востребованного фреймворка на Python - FastAPI здесь: t.me/ArtemShumeikoBot

    • @dreammanor_ru
      @dreammanor_ru Год назад

      Привет, Артём. Ждал этого видео, но вопрос по поводу курса платного. Расскажи пожалуйста, что за ПЕТ проект будет? Хотелось бы конечно, что бы курс покрыл все возможные проблемы. Возможно, ты думаешь, что тебя смотрят уже продвинутые программисты, но это не так. И хотелось бы ещё, что бы ты затронул тему SOLID (просто показав, как ты его используешь, комментарии), полноценный CRUD с разными связями полей базы данных... Вообщем интересно что за проект будет)

    • @artemshumeiko
      @artemshumeiko  Год назад +3

      @@dreammanor_ru Пока спойлерить сам проект не буду. Точно могу сказать, что будет гораздо больше работы с БД, больше лучших практик. В платном курсе я стараюсь объяснять все темы с нуля, так как понимаю, что меня не только профессионалы будут смотреть ;)

  • @omg-go4vf
    @omg-go4vf Год назад +13

    господи, курс просто бомба, невероятный

  • @devhashiops
    @devhashiops Год назад +2

    Замечательный туториал. Спасибо, Артём. Есть маленькое замечание стороны системного инженера. На 2:10 утверждение "В docker нет такого понятия как localhost" является ошибочным и может вводить ваших слушателей в заблуждение. Вы можете убедиться в этом, запустив docker контейнер в интерактивном режиме и выполнив команду "cat /etc/hosts" (Docker десктоп позволяет жто сделать). Дело в том, что по умолчанию docker контейнер запускается в режиме bridge для сети и localhost вашей локальной машины и localhost докер контейнера - это разные интерфейсы. Поэтому вам и нужно экспоузить порты. Докер предоставляет массу инструментов по выстраиванию архитекторы и описанную вами задачу можно реализовать вовсе без docker-compose. Вопрос удобства.
    Мой комментарий - просто доброжелательно напоминает, что формулировки важны. Желаю вам успехов в вашем деле!

  • @krevedko_krevedkin
    @krevedko_krevedkin Год назад +3

    как всегда четко и понятно, спасибо огромное

  • @ИринаБабинцева-к9в
    @ИринаБабинцева-к9в 11 месяцев назад

    Мне очень нравится Ваша подача материала. Все понятно. Ждем новые видео.

  • @digitdigestofficial
    @digitdigestofficial 7 месяцев назад +4

    У кого не получается запустить докер десктоп на виндоус, у меня всё получилось после установки wsl и включения виртуализации в биос, может кому поможет

  • @gaunter_o_d1mm
    @gaunter_o_d1mm 9 месяцев назад +1

    По отключению докера, всё таки лучше использовать команду docker compose down (если есть volume, то добавить "-v").

  • @rajpolinovsky8350
    @rajpolinovsky8350 Год назад +3

    Спасибо за видео.
    Скажите, почему Gunicorn лучше Uvicorn? Gunicorn ведь WSGI. И ещё, вчем причина, что большинство видео с деплойдом FastAPI основанно докерах? Не проще ли деплойдить без докера?

  • @orthodox-chanel
    @orthodox-chanel 7 дней назад

    по непонятным причинам уже установленные зависимости не хотели сохраняться в файле с зависимостями, приходилось кое что руками прописывать туда

  • @Virdevir
    @Virdevir Год назад +1

    Спасибо за очень интересный курс ! Расскажи пожалуйста про Volume - важный момент как правильно организовать хранение данных?

  • @user-qp9nu8xc8j
    @user-qp9nu8xc8j 9 месяцев назад

    А ку еть как все четко и ясно !

  • @user-lt1jo7gt8i
    @user-lt1jo7gt8i Год назад +2

    Артём , приветствую!)
    Очень ждал, когда же ты запустишь курс по fastapi. Надеюсь, там будет много практики , и мало фронтенда))

    • @artemshumeiko
      @artemshumeiko  Год назад +1

      Немного про Jinja будет, но в целом фронта будет мало, да ;)

  • @TheMurodilla
    @TheMurodilla Год назад

    Спасибо

  • @mcaq1
    @mcaq1 Год назад

    шикарно!

  • @РоманСамаренко-ы7ю

    Docker на винду установил обычным десктопным приложением. Вроде все работает уже год.

  • @durawka__
    @durawka__ Год назад +1

    Здравствуйте. Только сейчас открыл для себя ваш канал. Отличная подача материала). Какие курсы вы еще планируете выпускать? И что думаете о таком ЯП как Golang?

    • @artemshumeiko
      @artemshumeiko  Год назад +1

      Спасибо за отзыв! Следом я планирую сделать курс по pytest и также раз в неделю выкладывать по нему уроки.
      Go - перспективный язык, наряду с Python

    • @durawka__
      @durawka__ Год назад

      @@artemshumeiko оооо, отличные новости. Буду ждать новые видео. Что насчёт более подробного курса по docker и nginx?

    • @artemshumeiko
      @artemshumeiko  Год назад

      По докеру уже есть хорошие курсы в YT, так что записывать не буду, а с nginx пока не довелось плотно работать

  • @imdmotcm8953
    @imdmotcm8953 7 месяцев назад +2

    Какой еще gunicorn! Сейчас продакшн кубер использует и sh это не bash a shell да и скрипт не совместим с posix

  • @user-en3qo2zb8i
    @user-en3qo2zb8i Год назад +1

    Спасибо, интересно. Возник такой насущный вопрос. А как загрузить тестовые данные в Docker? В видео этого не было... Не каждый раз же заполнять все таблицы, тем более если "ручек" в fastapi нет, то это сложно сделать.

  • @DimaEronin
    @DimaEronin Год назад

    круто

  • @busipac1467
    @busipac1467 6 месяцев назад +1

    docker compose up
    OSError: Multiple exceptions: [Errno 111] Connection refused, [Errno 99] Cannot assign requested address

  • @iJaVolo
    @iJaVolo 3 месяца назад

    Артём, привет!)
    А как получилось, что ты поднимаешь докер с постгрес, и без CREATE DATABASE сразу накатываешь alembic upgrade head?

  • @creativesolution4827
    @creativesolution4827 Год назад +2

    Привет Артём,
    кубер тоже расскажешь? Все очень понятно

    • @artemshumeiko
      @artemshumeiko  Год назад +1

      С ним пока не работал :/
      Но когда научусь, поведаю миру =)

    • @creativesolution4827
      @creativesolution4827 Год назад

      @@artemshumeiko спасибо

  • @ZifeRRoT
    @ZifeRRoT Год назад

    Отличный курс, спасибо! 👍
    Не понял только зачем шел скрипты отдельно писать если команду можно прямо с docker-compose запустить? Или тут есть нюансы о которых не упоминалось?

    • @artemshumeiko
      @artemshumeiko  Год назад +1

      Просто команда очень длинная, поэтому и вынес в отдельный файл :)

  • @mrfang5908
    @mrfang5908 Год назад

    Из видео не совсем понятно, куда сохраняются поля из БД, ты ж в докере не ставил никакой админки с БД, как это работает, можешь пояснить?

  • @Alsurnov
    @Alsurnov Год назад

    Спасибо за урок. Расскажи пожалуйста как ngnix добавить и сделать соединение по https, запиши такое видео пожалуйста к этому уроку как дополнение.

  • @eugeneyakimenko8843
    @eugeneyakimenko8843 Год назад +1

    Привет, интересно на счёт курса и также интересно примерную его стоимость)

    • @artemshumeiko
      @artemshumeiko  Год назад +1

      C ценой до конца не определился - в районе 4-7к без учета скидок.
      Скидки на курс буду периодически разыгрывать на ютубе и в телеграм канале
      План курса можно глянуть здесь: docs.google.com/document/d/1ySBPEafLYii-rQIX223J1MhPlEQgBu0fKChMVkl2_Wk/edit?usp=sharing

  • @EvgeniiKriuchkov
    @EvgeniiKriuchkov 7 месяцев назад

    Подача материала очень понравилась, все супер. Хотелось бы уточнить один момент. При разворачивании приложения через докер при аутентификации токен мы получаем, однако он не сохраняется в куках (при попытке использловать защищенную АПИ ошибка 401 - не аутентифицирован). Также, когда логинюсь, около токена появляется надпись "...set-cookie header was blocked because it had the "Secure" attribute but was not received over a secure connection". Возможно что-то сделать, чтобы избежать этого и токен сохранялся в куках при запуске приложения с помощью докера?

    • @artemshumeiko
      @artemshumeiko  7 месяцев назад +1

      нужно убрать флаг secure -- он будет работать только на https, то есть на доменах с ssl сертификатом, а в докере локально будет http

    • @EvgeniiKriuchkov
      @EvgeniiKriuchkov 6 месяцев назад

      @@artemshumeiko Все получилось, спасибо большое!)

  • @suspiciousgoose7904
    @suspiciousgoose7904 5 месяцев назад

    А тут бд новая создается получается? А как подключить уже существую бд?

  • @nightblure
    @nightblure Год назад

    а как достучаться до приложения, запущенного в виде образа из докера хаба? в докерфайле был вытащен наружу определенный порт, но достучаться не получается(

    • @stoparb357
      @stoparb357 Год назад

      общую сеть мб сделать

  • @xewuss3750
    @xewuss3750 Год назад

    Мне кажется, что зрители, не имевшие дело с Docker всё же мало чего тут поймут.
    И могу ошибаться, но насколько помню, при наличии `command` в `docker-compose.yml` `CMD` в `Dockerfile` игнорируется.
    Что касается курса, самое ценное - это поддержка преподавателя, и тут Вам надо быть готовым десятки раз отвечать на одни и те же вопросы, при чём вопрошающие проигнориуют ответы и снова будут задавать эти же вопросы.

    • @xewuss3750
      @xewuss3750 Год назад

      И не затруднит ли уточнить, какие проблемы были на винде?

  • @canal-lm1to
    @canal-lm1to 5 месяцев назад

    жесть - это джун должен уметь после курсов?
    или это уже шаг вперед?

    • @artemshumeiko
      @artemshumeiko  5 месяцев назад

      да, это уровень джуна

  • @NaughtyRunner
    @NaughtyRunner Год назад

    ruclips.net/video/_1H1qsNqxwM/видео.html
    Почему не указываются версии пакетов, вообще этот момент не понял.
    То есть, каждый раз последняя версия будет устанавливаться?

  • @ИринаБабинцева-к9в
    @ИринаБабинцева-к9в 11 месяцев назад

    Добрый день. А курс платный как можно найти?

    • @artemshumeiko
      @artemshumeiko  11 месяцев назад

      Добрый день!
      Вся информация о курсе на моем сайте: artemshumeiko.ru
      А сам курс живет здесь: stepik.org/a/153849/