Урок 1. Установка PostgreSQL с помощью Docker compose.
ฝัง
- เผยแพร่เมื่อ 15 ต.ค. 2024
- Приветствую 🖐 друзья, в этом уроке развернем базу данных PostgreSQL на локальной машине. Установим и настроем Docker и Docker compose. Установим VSCode и все необходимые инструменты для нашего проекта.
Платная часть курса на Stepik для пользователей из России, оплата только RUB
✅ stepik.org/z/1...
Платная часть курса на Stepik для иностранных пользователей, оплата только USD
✅ boosty.to/mr.d...
🤝 Важные ссылки:
✅ Все новости в телеграм канале: t.me/mobile_de...
✅ Обсудить уроки можно в чате: t.me/mobile_de...
✅ Обсудить уроки можно в ВК: mobile_...
✅ Эксклюзивный контент - Boosty: boosty.to/mr.d...
✅ Поддержать канал: sobe.ru/na/itp...
Ссылки используемые в видео:
✅ Docker home: www.docker.com...
✅ Docker hub: hub.docker.com...
✅ Скачать VSCode: code.visualstu...
✅ Почитать про PostgreSQL : www.postgresql...
√ Тэги для поиска:
#dart #postgresql #docker #dockercompose #clientserver #ios #mac #kotlin #android #java #androidstudio #firebase #telegram #создатьприложение #backend
Продолжение на Stepik
stepik.org/z/119593
этот курс полный (в смысле завершен)?
Здравствуйте, да.
Благодарю за видео, с пенсии обязательно поддержу денежкой 😉
Благодарю )
Спасибо чувак большое, я долго сидел пытался поднять базу. Все делают слишком замудрено, для пользователя кто не знает докер в целом тяжело понять
а ты строго закрыл вопрос
Благодарю за отзыв 🤝
Спасибо за такой начатый курс! А то уже надоело работать только сервисами Firebase, так как больше ни про что никто фактически не снимает уроки и не где особо прокачать свои познания в чем то другом. Буду ждать продолжения!)
Очень интересный ролик, надеюсь следующие серии не заставят себя долго ждать )
Благодарю за отзыв 🤝. Как звук? Что то мне кажется странный какой-то).
@@mr.developer звук отлично, посмотрел на одном дыхании
Это шедевр, спасибо вам огромное!!!
Важное условие для работы! Сохранять файл yaml перед тем как дальше работать в терминале. И для Windows10 мне вылела просьба скачать и установить пакет "Пакет обновления ядра Linux в WSL 2 для 64-разрядных компьютеров". А также для того чтобы все работало необходимо чтобы сама программа docker была открыта и авторизована под вами!!
Благодарю за информацию.
Также вы можете при установке docker убрать галочку использовать wsl.
@@mr.developer спасибо за ответ! Учимса
Весьма подробно
Спасибо за видео.Коммент в поддержку!
Благодарю)
Ждем следующих роликов ) Все понятно и доходчиво
Благодарю за отзыв 🤝
Большое спасибо) всё очень просто и доходчиво
Благодарю вас за отзыв, очень приятно ☺️🤝
ОГРОМНЕЙШЕЕ СПАСИБО!!!!
Благодарю за отзыв 🤝
все получилось) суперские уроки))
Благодарю за отзыв 🤝
Большое спасибо. Исчерпывающий туториал!
Благодарю вас за отзыв, очень приятно ☺️🤝
Как раз вовремя,спасибо за видео. подписка.
спасибо!
Благодарю за видео, очень интересно!
В первую очередь благодарю автора за это видео. Довольно понятно и последовательно. Но имеется вопрос.
00:05:11 "пишем версию, которую будем использовать" - версию чего? В терминале Вы проверяли версию docker compose и она была 1.29. Поэтому не понятно версию чего Вы указываете.
Версия файла описания докера
Не пропустите новые видео: t.me/mobile_developing
Откуда в файле взялась версия 3.5? Все версии который с консоле показывали другие 🤔
Не совсем понял)
А что насчет авто запуска sql файлов в docker на контейнер postgresql?
Норм
Спасибо!
Как понять, какая версия postgres сейчас является последней стабильной?)
Можете зайти на dockerhub и глянуть
А у меня постоянно такая ошибка: services.db_auth.image must be a string
в yaml файле первая строчка version
версия чего указывается? docker-compose?
Ага, но только не версия именно докера а версия самого файла
@@mr.developerпонятнее не стало)
@@mr.developer можно подробнее, пожалуйста, какого файла и почему именно 3.5
@@AlexBormotov предположу, что это версия схемы (формата) файла docker-compose.yaml... она определяет правила его наполнения
Благодарю за видео, когда выйдет следующее?
Постараюсь по два урока в неделю
Спасибо за видео! подскажите, я установил базу данных на VPS не использую docker и она также отвечает на запросы, доступна для внешних запросов. Не могу понять, зачем базу поднимать именно в контейнерах (я новичок, поэтому вопрос возможно туповатый)?
Ну можно и так), но в докер удобнее. Вы за минуту развернёте базу в любом месте. И не надо делать никаких настроек
@@mr.developer ясно. спасибо!
почему версия 3.5 ??? ведь версия docker compose другая ?
Нет, это не версия докера компос
чел ты лучший
Благодарю за отзыв 🤝
👍
Благодарю 😁🤝
У меня не начал скачивать а выдал вот это Top-level object must be a mapping)
Сделайте все по инструкции
Пушка
у кого нибудь выскочила ошибка при введении команды в терминал
"...failed to execute script docker compose" ? который день не могу решить
Вы установил и docker? Версию показывает?
Если все норм, то тогда проверьте где вы пытаетесь запустить docker-compose up. Вы должны запускать именно там, лежит файл docker-conpose.yaml
@@mr.developer да, показывает, других мест для запуска у меня и нет, вроде все в точности как на видео сделал и перепроверил
Скиньте скриншот проблемы в группе телеграмм
@@mr.developer Добрый день. У меня та же проблема.. Как разрешили ?
7:46 Неточность: Alpine - легковесный дистрибутив GNU/Linux, хорошо зарекомендовавший себя в качестве основы для построения Docker-образов.
Ну суть то одна). Я стараюсь всегда говорить простым и понятным языком.
давайте без уточнений
У меня ошибка вылазит FATAL:role root does not exist.Может кто то сталкивался и решил эту проблему?
Ну чет у вас все плохо, у вас нет пользователя root
Похоже предложенное расширение по postgres стало платным. Требует оплаты за пользование. Надо пробовать другое по всей видимости. Интересно, заработает ли?
This project is no longer maintain for free and requires payment to unlock all features. At the same time I will put more effort into developing this project.
Привет, у меня бесплатны основные функции.
@@mr.developer возможно разработчик ввёл плату для новых пользователей. Попробую с домашнего. Спасибо за Ваш ответ!
Кто подскажет, немогу ничего записать в базу даных, которая запущена в Docker-контейнере из внешних сервисов( С портами все хорошо, может какой-то момент упустил в настройке, уже незнаю где искать проблему
Привет, напишите в чате в телеграмм.
t.me/mobile_developing_chat
На этапе подключения к базе, ловлю ошибку аутентификации пароля. Поиск по интернетам говорит что проблема частая, но решить не могу уже часа два :\\\\
Правка pg_hba.conf тоже не помогает. Может это винда....
Напишите в чате телеграмм
Спасибо за видео! Может кому то поможет, у меня при подключении выдавало ошибку "Connection error!database "db_auth" does not exist" и мне понадобилось добавить "- POSTGRES_DB=db_auth"
version: '3.5'
services:
db_auth:
container_name: db_auth
ports:
- "5438:5432"
environment:
- POSTGRES_PASSWORD=root
- POSTGRES_USER=postgres
- PGPORT=5432
- POSTGRES_DB=db_auth
image: postgres:16.2-alpine
А где Урок 2?)
На степике
И в чем прикол? Остановил контейнер и все данные пропали из БД...
Прочитайте про volume
@@mr.developer я прекрасно про него знаю. Просто если видео делаете как поднять сервер с БД на докере, то будьте любезны и про volume рассказать, а то остальные кто не знает потом могут столкнуться с неприятным моментом.
В курсе на Stepik я подробно про это рассказываю.
@@mr.developer Я сейчас обсуждаю текущее видео. Не так уж и сложно было бы добавить 1 строку в компос-файл и сказать, что она очень важна. А потом подробнее хоть на каких курсах рассказывайте.
docker-compose up --build
Top-level object must be a mapping на этом все, куда рыть - непонятно... конфиг - копия Вашего
Сохранить файл в vs code и дальше с терминалом работать
@@vika-sole Спасибо, я то уже разобрался. но тупые программы с тупыми подсказками ошибок бесят, так и написали бы сохраните в файл... Причем после перезагрузки то vs code это все подтягивает...
👍
Установку можна пропустить
Можно)
docker-compose up --build
ERROR: In file './docker-compose.yaml', service 'container_name' must be a mapping not a string. Вот такая ошибка видео не актуально!
Так правильней
version: '3'
services:
postgres:
image: postgres:14.3-alpine
ports:
- "5432:5432"
environment:
- POSTGRES_PASSWORD=root
- POSTGRES_USER=admin
в самом подключении к базе данных выдает ошибку: Connection error! ������������ "admin" �� ������ �������� ����������� (�� ������)
та же ошибка теперь ((..
Порт 5432 оказался занят, его слушал когда-то установленный postgreSQL
сопоставил локальный порт 5438 с портом 5432. Мне помогло.
version: '3.5'
services:
db_auth:
container_name: db_auth
image: postgres:14.3-alpine
restart: always
ports:
- '5438:5432'
environment:
- POSTGRES_USER=admin
- POSTGRES_PASSWORD=root
@@ДмитрийЗядик Боже! Спасибо тебе!! Я с этой ошибкой мучался часа 3 и нигде не было информации про конкретно этот случай, везде писали что угодно, но только про конфликт портов. К слову ошибка эта звучит как "пользователь admin не прошел проверку подлинности", но из-за разных кодировок имеем знаки вопроса. Вообще я советую в связи с этим использовать какие-нибудь сторонние клиенты к бд, например опенсорсный DBeaver
@@ДмитрийЗядик я мучался с этой проблемой около двух дней, нашел решение, вместо хоста писать - host.docker.internal, но это было не то... Вы спасли меня и еще кучу людей! Спасибо
😔
Connection error!������������ "postgres" �� ������ �������� ����������� (�� ������) что это за фигня?
Все ввел корректно, но связь не установилась
Может порт занят, проверьте
@@mr.developer уже решил, спасибо
Я хочу от тебя детей 😅Подписка и лайк
Ну у меня уже есть, и двое 😊