FastAPI - Docker и Docker Compose #15

Поділитися
Вставка
  • Опубліковано 25 сер 2024

КОМЕНТАРІ • 55

  • @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 Рік тому +12

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

  • @krevedko_krevedkin
    @krevedko_krevedkin Рік тому +3

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

  • @devhashiops
    @devhashiops Рік тому +2

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

  • @user-jm6xy9nk1g
    @user-jm6xy9nk1g 11 місяців тому

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

  • @digitdigestofficial
    @digitdigestofficial 7 місяців тому +4

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

  • @gaunter_o_d1mm
    @gaunter_o_d1mm 8 місяців тому +1

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

  • @rajpolinovsky8350
    @rajpolinovsky8350 Рік тому +3

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

  • @Virdevir
    @Virdevir Рік тому +1

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

  • @user-qg5xb1ej2t
    @user-qg5xb1ej2t Рік тому +5

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

  • @busipac1467
    @busipac1467 5 місяців тому +1

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

  • @imdmotcm8953
    @imdmotcm8953 7 місяців тому +2

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

  • @user-lt1jo7gt8i
    @user-lt1jo7gt8i Рік тому +2

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

    • @artemshumeiko
      @artemshumeiko  Рік тому +1

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

  • @mcaq1
    @mcaq1 Рік тому

    шикарно!

  • @user-en3qo2zb8i
    @user-en3qo2zb8i Рік тому +1

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

  • @user-qp9nu8xc8j
    @user-qp9nu8xc8j 8 місяців тому

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

  • @TheMurodilla
    @TheMurodilla Рік тому

    Спасибо

  • @iJaVolo
    @iJaVolo 2 місяці тому

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

  • @durawka__
    @durawka__ Рік тому +1

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

    • @artemshumeiko
      @artemshumeiko  Рік тому +1

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

    • @durawka__
      @durawka__ Рік тому

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

    • @artemshumeiko
      @artemshumeiko  Рік тому

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

  • @DimaEronin
    @DimaEronin Рік тому

    круто

  • @mrfang5908
    @mrfang5908 11 місяців тому

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

  • @creativesolution4827
    @creativesolution4827 Рік тому +2

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

    • @artemshumeiko
      @artemshumeiko  Рік тому +1

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

    • @creativesolution4827
      @creativesolution4827 Рік тому

      @@artemshumeiko спасибо

  • @Alsurnov
    @Alsurnov Рік тому

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

  • @ZifeRRoT
    @ZifeRRoT Рік тому

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

    • @artemshumeiko
      @artemshumeiko  Рік тому +1

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

  • @suspiciousgoose7904
    @suspiciousgoose7904 4 місяці тому

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

  • @EvgeniiKriuchkov
    @EvgeniiKriuchkov 6 місяців тому

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

    • @artemshumeiko
      @artemshumeiko  6 місяців тому +1

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

    • @EvgeniiKriuchkov
      @EvgeniiKriuchkov 6 місяців тому

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

  • @nightblure
    @nightblure Рік тому

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

    • @stoparb357
      @stoparb357 Рік тому

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

  • @canal-lm1to
    @canal-lm1to 4 місяці тому

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

    • @artemshumeiko
      @artemshumeiko  4 місяці тому

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

  • @eugeneyakimenko8843
    @eugeneyakimenko8843 Рік тому +1

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

    • @artemshumeiko
      @artemshumeiko  Рік тому +1

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

  • @user-qv9gy1dg9u
    @user-qv9gy1dg9u Рік тому

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

  • @xewuss3750
    @xewuss3750 Рік тому

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

    • @xewuss3750
      @xewuss3750 Рік тому

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

  • @user-jm6xy9nk1g
    @user-jm6xy9nk1g 11 місяців тому

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

    • @artemshumeiko
      @artemshumeiko  11 місяців тому

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