Основы Docker Compose. Запускаем контейнеры с Golang и Postgres.

  Рет қаралды 25,102

Maksim Zhashkevych

Maksim Zhashkevych

Күн бұрын

Roadmap по каналу - bit.ly/3yKtxWf
Курс GOLANG NINJA - bit.ly/3VWKfu3
В этом видео мы разбираем простыми словами что такое docker-compose и зачем он нужен. Сразу на практике создадим опишем файл конфигурации для приложения REST API. Также разбираем скрипт wait-for-postgres.sh с официального сайта Docker.
Урок по Docker:
• Основы Docker. Запуска...
REST API на Go:
• REST API на Go
Исходники:
github.com/zha...
#docker #dockercompose #go #tutorial

Пікірлер: 28
@abort188
@abort188 3 жыл бұрын
Чел, это гениально, просто взрыв пиписьки. Я мучался с этим сраным докером две недели, а ты тут все за 10 мин разжевал как только можно было, ОГРОМНОЕ СПС.
@ivan_inanych
@ivan_inanych Жыл бұрын
Это докер-компоуз, чё ты хотел, конечно
@АлексейАндрис
@АлексейАндрис Жыл бұрын
Никто не сталкивался с ошибкой psql: FATAL: password authentication failed for user "postgres"?
@infinity-w
@infinity-w Жыл бұрын
А можно увидеть содержимое .env файла? В гите его нет, а без него не запустить ничего p.s. файл env создал, но всё равно ошибка: todo-app_1 | {"level":"fatal","msg":"failed to initialize db: pq: unknown authentication response: 10"
@АндрейТитишов
@АндрейТитишов 3 жыл бұрын
Тут с автором есть разногласия, но его подход однозначно имеет право на жизнь. В любом случае еще минуту стоит потратить на миграции :) Как раз круглое число будет.
@MaksimZhashkevych
@MaksimZhashkevych 3 жыл бұрын
Конечно, это не единственный подход и даже может быть слегка оверинженерией) Как вариант, можно добавить "restart: always" для основного сервиса, что также решит проблему
@romanfirsov89
@romanfirsov89 Жыл бұрын
@@MaksimZhashkevych вариант с "restart: always" куда приятнее в реализации
@andrewpopov9910
@andrewpopov9910 3 жыл бұрын
Отлично. Хороший контент, простая подача. Спасибо.
@VakaramGolang
@VakaramGolang 11 ай бұрын
все видео непонятные ( видать или у меня уровень не дошел еще но ваще че зачем не ясно (
@yerlantleubekov7589
@yerlantleubekov7589 3 жыл бұрын
Спасибо, за видео! *ucking prekrasno!
@iogurthome
@iogurthome 3 жыл бұрын
В доке доккера написано что приложение должно корректно обрабатывать ситуации когда база недоступна. Оно должно пытаться подключиться к базе. А этот скрипт это костыль, который можно применить если уж так сильно надо запустить всё прямо сейчас. Мне кажется неплохо было бы про это говорить в видео. Тебя новички всё-таки смотрят.
@nitroexpress4956
@nitroexpress4956 Жыл бұрын
очень круто бро, спасиб
@koskoskng
@koskoskng Жыл бұрын
Вот что нужно прям! Спасибо!
@squadraerp4324
@squadraerp4324 2 жыл бұрын
очень помогло, спасибо тебе, автор
@Das.Kleine.Krokodil
@Das.Kleine.Krokodil 2 жыл бұрын
Спасибо
@ThePirateHistory
@ThePirateHistory 3 жыл бұрын
Основый не знал, знал пару команд на слух не более, но смотрев все понятно, аж шишка немного того)
@eamarc
@eamarc 3 жыл бұрын
Не пойму как это работает? Миграции никто не запускал и приложение на запросы должно отвечать sql-ошибками, типа нет таблиц и все такое...
@MaksimZhashkevych
@MaksimZhashkevych 3 жыл бұрын
Миграции уже были применены еще до записи видео
@ГеоргийШамян-ц7ь
@ГеоргийШамян-ц7ь 3 жыл бұрын
@@MaksimZhashkevych Видел твой видос про миграции, можешь показать как это должно быть в compose, если миграций изначально не было?
@mlazebny
@mlazebny 2 жыл бұрын
@@MaksimZhashkevych Ответь плз как их применить) Как по твоему мы должны догадаться?)
@zhalgaskabdulov6412
@zhalgaskabdulov6412 2 жыл бұрын
@@mlazebny решили проблему?
@mlazebny
@mlazebny 2 жыл бұрын
@@zhalgaskabdulov6412 миграции накатываю через контейнер flyway, не юзаю тот капетик гошный
@evgsd
@evgsd 3 жыл бұрын
а исходники удалять из образа не надо?
@MaksimZhashkevych
@MaksimZhashkevych 3 жыл бұрын
Можно, но это не внесет существенных улучшений по производительности. Для оптимизации размера образа используется так называемый multi-stage build, советую погуглить эту тему
@akrabzaripov1847
@akrabzaripov1847 7 ай бұрын
Спасибо! выручил!
ЗАПУСКАЕМ Golang ПРИЛОЖЕНИЕ В ДОКЕРЕ
16:32
The Art of Development
Рет қаралды 10 М.
Стойкость Фёдора поразила всех!
00:58
МИНУС БАЛЛ
Рет қаралды 4,7 МЛН
когда не обедаешь в школе // EVA mash
00:57
EVA mash
Рет қаралды 3,7 МЛН
哈哈大家为了进去也是想尽办法!#火影忍者 #佐助 #家庭
00:33
GIANT Gummy Worm Pt.6 #shorts
00:46
Mr DegrEE
Рет қаралды 105 МЛН
НАСТРОЙКА docker-compose. ПРИЛОЖЕНИЕ И БД
17:36
The Art of Development
Рет қаралды 4,7 М.
gRPC в Golang: Практическое Введение в Основы
46:16
Олег Козырев
Рет қаралды 28 М.
Docker compose - группы контейнеров. Docker
22:29
Основы Docker. Большой практический выпуск
1:25:44
Артем Матяшов
Рет қаралды 971 М.
Why #Go Interfaces? / #Golang Interfaces Tutorial
9:41
defer panic
Рет қаралды 36 М.
Стойкость Фёдора поразила всех!
00:58
МИНУС БАЛЛ
Рет қаралды 4,7 МЛН