I
Andor
Ilya
В докерчате как обычно
Dan
George
Dan
Если что, он ушёл сам. Никто его тут не банил. Он получил сутки read only за неподобающее поведение в сообществе. (на всякий случай информирую)
Eduard
Трэд огонёк
Eduard
Я понимаю, сообщество и всё такое
Eduard
Но этим же одарённым реально лень сходить в гугл и курнуть базу
Eduard
Может за них ещё работать начнём?
Eduard
https://ru.coursera.org/courses?query=dockers
George
Eduard
https://ru.coursera.org/learn/intro-ibm-microservices
Eduard
https://ru.coursera.org/learn/ibm-microservice-microclimate
Eduard
@igorb888 дружеский совет - сходи, просвятись. Мотивация - з/п повысится.
Eduard
Eduard
Сегодня кстати халява.
Ilya
Ilya
Господа, есть вопрос
Я хочу запускать тесты API для приложения с тестовой бд (постгрес), для которой я загружаю дамп
При этом я хочу для каждого теста или для наборов тестов загружать дамп заново
Как это лучше реализовать?
Сейчас я делаю что-то вроде такого: в docker-compose прописываю бд, само приложение с портами, и извне, допустим, выполняю тесты. Это нормальный подход? Как можно реализовать, чтобы контейнеры переподнимались в какой-то момент (вызов из teardown тестов, например)?
Ilya
Или лучше сами тесты тоже внутри докера гонять, а не вне, и в том же композе это прописать?
George
George
Ilya
Ilya
Спасибо
George
Либо в отдельной джобе (лучше), либо делать docker-compose down -v, а потом up
Andrey
Andrey
ради одной базы весь стек гасить поднимать может быть накладно
Ilya
Ilya
Их же еще актуализировать нужно
Ilya
На каждую миграции накатывать или где
Andrey
да ладно? 10 раз по одной, или один раз десять баз из одного дампа?
Ilya
Ilya
Дамп то у меня всегда есть
Ilya
Ничего руками не нужно делать
Ilya
А как я буду 10 разных состояний подготавливать?
Andrey
пипец у тебя логика. Какая разница между 10*1 и 1*10?
Ilya
Такая, что мне руками делать 10 или 1?
Andrey
тебе так и так одинаковое кол-во работы делать
Andrey
кто тебя просит руками делать?
Ilya
Говорю же, что дамп готовый беру, вообще ничего в нем не делаю
Ilya
Или ты что предлагаешь?
Ilya
10 баз в докеркомпозе поднять?
Ilya
По ресурсам встряну
Andrey
ну так тебе его заново каждый раз накатывать. Я тебе предлагаю сделать db1 ... db10
Andrey
По каким ресурсам?
Ilya
Память
Andrey
RAM или диск?
Ilya
Каждая база по 2ГБ
Ilya
Диск
Andrey
а, диск
Andrey
ну тогда да
Ilya
Ну ок, от 20ГБ я не встряну конечно
Ilya
То время тестов мне не так критично, так что пока будет норм, буду делать последовательно
Ilya
Если прижмет, подумаю над оптимизацией по времени
Andrey
можно ещё чекпоинты придумать, чтоб одну и ту же базу использовать
Ilya
Andrey
да. В принципе, ты дамп конвертируешь в файлы, делаешь снапшот (проще всего в образ докера), потом перезапускаешь уже его
Andrey
если сервисы переподнимаются быстро, то тогда docker-compose down/up вполне себе решение
Andrey
если нет, можно поднимать опускать одну базу в соседнем docker-compose
Ilya
Здраво, спасибо
EtoZheSlava
Вопрос по хелм-чартам:
Как мне заоверрайдить темплейт из депенденси чарта?
Ильдар
@kubernetes_ru
Sergey
Подскажите, пожалуйста, как указать нужную версию postgres в docker-compose.yml? Сейчас прописан image: postgres... но база сейчас 10 и соответственно качается 11 postgres и ругается на несоответствие. Как указать 10 принудительно?
-
@ssnorov зайди в контейнер и посмотри. Список всех версий есть на оф доке имеджа https://hub.docker.com/_/postgres.
Sergey
тоесть как зайти если он не стартует? The data directory was initialized by PostgreSQL version 10, which is not compatible with this version 11.2
-
Всем привет. Подскажите как в докер копмоуз при волуме, создавать папки не от рута, а от другого пользователя. Вот пример конфига. Когда папки статики нет, она создается с правами рута, а не юзера
-
@ssnorov docker-compose config поменяй версию и перебилди, я дал ссылку список всех версий
George
George
George
либо действительно есть опция usre, но скорее всего речь про то, что у тебя корневая папка от рута?
-
@gecube в контейнере все норм по правам, просто если на хосте нет папки, она с рутом создается
-
-
@gecube это докерфайл сервиса
George
George
Рекомендую пользоваться вольюмом, а не байнд маунтом
-
@gecube Тогда надо инит скрипт делать проекту, что бы папки сделать на хосте
George
Проброс файлов - это костыль