FastAPI - Docker и Docker Compose #15

แชร์
ฝัง
  • เผยแพร่เมื่อ 2 ต.ค. 2024

ความคิดเห็น • 56

  • @artemshumeiko
    @artemshumeiko  ปีที่แล้ว +3

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

    • @dreammanor_ru
      @dreammanor_ru ปีที่แล้ว

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

    • @artemshumeiko
      @artemshumeiko  ปีที่แล้ว +3

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

  • @imdmotcm8953
    @imdmotcm8953 8 หลายเดือนก่อน +2

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

  • @digitdigestofficial
    @digitdigestofficial 8 หลายเดือนก่อน +4

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

  • @orthodox-chanel
    @orthodox-chanel 21 วันที่ผ่านมา

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

  • @rajpolinovsky8350
    @rajpolinovsky8350 ปีที่แล้ว +3

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

  • @omg-go4vf
    @omg-go4vf ปีที่แล้ว +13

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

  • @РоманСамаренко-ы7ю
    @РоманСамаренко-ы7ю ปีที่แล้ว +5

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

    • @artemshumeiko
      @artemshumeiko  ปีที่แล้ว

      Спасибо за комментарий!

    • @stoparb357
      @stoparb357 ปีที่แล้ว

      то же самое

  • @busipac1467
    @busipac1467 6 หลายเดือนก่อน +1

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

  • @TheMurodilla
    @TheMurodilla ปีที่แล้ว

    Спасибо

  • @ДонГущ
    @ДонГущ ปีที่แล้ว +1

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

  • @devhashiops
    @devhashiops ปีที่แล้ว +2

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

  • @gaunter_o_d1mm
    @gaunter_o_d1mm 9 หลายเดือนก่อน +1

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

  • @krevedko_krevedkin
    @krevedko_krevedkin ปีที่แล้ว +3

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

  • @Virdevir
    @Virdevir ปีที่แล้ว +1

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

  • @iJaVolo
    @iJaVolo 3 หลายเดือนก่อน

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

  • @NaughtyRunner
    @NaughtyRunner ปีที่แล้ว

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

  • @creativesolution4827
    @creativesolution4827 ปีที่แล้ว +2

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

    • @artemshumeiko
      @artemshumeiko  ปีที่แล้ว +1

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

    • @creativesolution4827
      @creativesolution4827 ปีที่แล้ว

      @@artemshumeiko спасибо

  • @suspiciousgoose7904
    @suspiciousgoose7904 5 หลายเดือนก่อน

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

  • @mrfang5908
    @mrfang5908 ปีที่แล้ว

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

  • @Alsurnov
    @Alsurnov ปีที่แล้ว

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

  • @durawka__
    @durawka__ ปีที่แล้ว +1

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

    • @artemshumeiko
      @artemshumeiko  ปีที่แล้ว +1

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

    • @durawka__
      @durawka__ ปีที่แล้ว

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

    • @artemshumeiko
      @artemshumeiko  ปีที่แล้ว

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

  • @nightblure
    @nightblure ปีที่แล้ว

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

    • @stoparb357
      @stoparb357 ปีที่แล้ว

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

  • @canal-lm1to
    @canal-lm1to 6 หลายเดือนก่อน

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

    • @artemshumeiko
      @artemshumeiko  6 หลายเดือนก่อน

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

  • @xewuss3750
    @xewuss3750 ปีที่แล้ว

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

    • @xewuss3750
      @xewuss3750 ปีที่แล้ว

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

  • @ИринаБабинцева-к9в
    @ИринаБабинцева-к9в ปีที่แล้ว

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

  • @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 7 หลายเดือนก่อน

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

  • @ZifeRRoT
    @ZifeRRoT ปีที่แล้ว

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

    • @artemshumeiko
      @artemshumeiko  ปีที่แล้ว +1

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

  • @DimaEronin
    @DimaEronin ปีที่แล้ว

    круто

  • @РашатМусин-ц7ф
    @РашатМусин-ц7ф ปีที่แล้ว +2

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

    • @artemshumeiko
      @artemshumeiko  ปีที่แล้ว +1

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

  • @mcaq1
    @mcaq1 ปีที่แล้ว

    шикарно!

  • @eugeneyakimenko8843
    @eugeneyakimenko8843 ปีที่แล้ว +1

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

    • @artemshumeiko
      @artemshumeiko  ปีที่แล้ว +1

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

  • @ИринаБабинцева-к9в
    @ИринаБабинцева-к9в ปีที่แล้ว

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

    • @artemshumeiko
      @artemshumeiko  ปีที่แล้ว

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

  • @Борьбазадепозит
    @Борьбазадепозит 10 หลายเดือนก่อน

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