George
я лично вообще salt'ом управляю докИрами - круто же. Или рекомендую ребятам ансибл. Вроде заходит
George
компоуз ТОЛЬКО для локальной разработки == ОК
Ivan
Всем привет. Задача - в собранном контейнере имеется приницилизированная база постгри. надо ее держать на отдельном винте - рейд, ссд, лов-латенси и прочее. если мы биндим папочку внутрь - соответственно запускаемая постгря видит голую папку, так как переноса данных контейнер->хост не делается. если мы создаём волюм - всё почти хорошо, за исключением того, что приходится либо маунтить супербыстрый диск в /var/lib/docker/volumes/ либо перенастраивать весь докер, чтоб волюмы лежали в другом месте. А теперь вопрос знатокам - можно ли создать волюм с указанием пути и при первом старте чтоб в него перекочевали данные из контейнера?
George
> А теперь вопрос знатокам - можно ли создать волюм с указанием пути и при первом старте чтоб в него перекочевали данные из контейнера? вольюм с путем? Это как ? Т.е. bind mount? Нет. оно так не работает, только если ты не сделаешь кастомный docker entrypoint, который наполнит пустой каталог
George
касательно проинициализированной базы - это глупость. Потому что если ты положишь дамп в каком-то формате внутрь образа, то при первом запуске НЕЗАВИСИМО от того где будет PGDATA - в вольюме или в bind mount - постгрес втащит дамп как надо и создаст новую БД
George
другой вопрос, что это может быть не очень желательным кейсом, т.к. с дампом размер образа пухнет весьма прилично, ну, и прочие спецэффекты можно словить
George
ты этого не хочешь (с)
Alexey
)
Ivan
> А теперь вопрос знатокам - можно ли создать волюм с указанием пути и при первом старте чтоб в него перекочевали данные из контейнера? вольюм с путем? Это как ? Т.е. bind mount? Нет. оно так не работает, только если ты не сделаешь кастомный docker entrypoint, который наполнит пустой каталог
проиницилизированная - имеется ввиду pgdata, в которой уже нарезаны базы, юзвери и права. Есстественно терабайты в образ класть никто не будет. хотелось бы без телодвижений запускать новые контейнера. но по ходу придётся маунтить в var ссд-шку. и да. ентрипоинт у меня такой - ENTRYPOINT ["/usr/bin/postgres", "-D", "./", "-c", "config_file=./conf/postgresql.conf"] и WORKDIR ${db_path}
Рубикон
там даже свой драйвер можно накатать .. и глючиться мне что он не обязан хранить свои волумы там где они болтаются у overlay2
Рубикон
Там помниться могут быть волумы с драйвером nfs ..или я чет люто путаю?
George
вольюмы могут.
kSandr
Тогда уж mount bind
человеку нужно что-бы данные с контейнера тянулись при старте, бинд тут неподходит
kSandr
А вообще в постргрю можно подложить sql-ку по хорошему с которой он будет иниться , ... не понимаю всех этих танцев
kSandr
а там ни как мульиистейдж не вкорячить? Или нужно волумизация?
Вообще если это кастомный пресобранный докер-имедж, я не вижу почему нельзя при старте контейнера просто в энтрипоинте не делать cp -av /bootstrap/data /var/lib/postgresql/data
kSandr
а там ни как мульиистейдж не вкорячить? Или нужно волумизация?
зависит от того еще как запускать контейнер, если скриптом, то можно в скрипте перед запуском добавить пару степов, если супервизором, то там тоже престарт есть всякий, если композом, то там уже такого особо нет
Anonymous
Ребята команда docker-compose build кроме ка сборки сервиса из докер файла подтягивает какие зависимости или сети ?
kSandr
Ребята команда docker-compose build кроме ка сборки сервиса из докер файла подтягивает какие зависимости или сети ?
конечно, подтягивает все-что описано в докерфайле , ... к примеру если у тебя там npm install - то будет много зависимостей )
Рубикон
Если по тегу образ обновился будет всерано использован уже существующий локальный
Anonymous
Магазин с аккаунтами FB и ВК. FB с уже готовыми БМ, FB с уже созданными ФП. + Качесвенные самореги ВК. В нашем магазине: @CFUML1
Anonymous
Образа, которых нет локально, но существующие уже не абдейдит
Да блин прикол в том что если без build то не коннектит
Рубикон
Это что еше ща пьсьмена в скриншотах?
Anonymous
Эээ
Я просто показать что с билдом все ок а без билда не работает так вот вопрос что делает команда билд кроме сборки
George
ничего
George
и вообще здесь напраишвается то, что у тебя методологическая проблема
George
зачем ты вообще сначала pull делаешь?
George
очередные любители стрелять себе по ногам? Нужен регистри - для хранения образов. Нужен ансибл - для описания целевой инфры
George
а тут какое-то.... Наверное, кусок гитлаб си, да?
George
еще и блокчейн небось
Anonymous
ничего
Да travice
Anonymous
George
ну, он решил, что образа не изменились.
Anonymous
ну, он решил, что образа не изменились.
Так почему без этой команды не работает
George
а какую ошибку он без этой команды дает?
Anonymous
а какую ошибку он без этой команды дает?
0.64s$ python3 test_runner.py [Errno 104] Connection reset by peer [Errno 104] Connection reset by peer
George
эм. На race condition похоже скорее
Anonymous
эм. На race condition похоже скорее
Типо переменные не подтягивае ?
George
я не телепат
George
и вообще здесь напраишвается то, что у тебя методологическая проблема
короче, команды делают ровно то, что описано в документации. Еще один довод не использовать компоуз 🤷‍♂️ Ибо иногда он творит странные вещи. Ты бы словами описал чего нужно. Ну, и по возможности добавил какую-никакую отладку в выхлоп
George
может тебя тупо sleep 10 спасет. Отсюдова, извини, не видно
Anonymous
я не телепат
Да я просто сам разобраться для себя что он подтягивает что бы знать пулл согласен не надо тут это прсто ci не я пилил я допиливаю
Кылыч
люди добрые помогите. не могу удалить нетворк. ругается на has active endpoints. но прикол в том, что контейнер который привязан к этому нетворку, не существует. замкнутый круг какой-то
Аrt
привет всем) кто может хелпануть ? нужно создать docker image с редисом
George
чо, в хабе ещё нет? )
Там же помойка. Опасно брать. Вдруг вирусы !
Кылыч
спасибо. решил проблемку заюзав `docker network disconnect --force <network> <container>
Аrt
чо, в хабе ещё нет? )
что за хаб?) хабр?) там я не нашёл
Anonymous
я не телепат
Слушай а может быть такое что при старте сервисов по одному не подтягиваеться сеть или волум из composa ?
Аrt
docker hub
Спасибо
Anonymous
Логи что говорят?
без docker-compose build ``` 0.64s$ python3 test_runner.py [Errno 104] Connection reset by peer [Errno 104] Connection reset by peer ```
Anonymous
Логи что говорят?
А если с ним все запускаеться сам проект стартует просто через запуски сервисов из композа по порядку
Anonymous
Всем привет, кто может подсказать каким образом в Dockerfile можно настроить CMD на запуск сразу двух сервисов запускать сам бек + кронд первое, что увидел - юзать супервизор
Виктор
А если с ним все запускаеться сам проект стартует просто через запуски сервисов из композа по порядку
Проверь порядок запуска, кмк питоновский скрипт у тебя зависит от сервиса, который в yml стоит выше. А отдельный контейнер, который ты запускаешь не получает скрипта
George
все равно он может не дожидаться
George
оберни все в хелсчеки и дожидайся фактической готовности сервиса
Anonymous
все равно он может не дожидаться
Причем тут готовность он и без билд не запускает контенеры
George
да блин
George
с чего ты взял, что не запускает?
George
ты docker ps влепил посерединке, или откуда это взял?
Anonymous
да блин
Ну что блин ответ потому что это хуйня для детей
George
давай еще, поругайся
Anonymous
давай еще, поругайся
Я не ругаюсь я хочу понять почему
George
повторяю. У тебя контейнеры могут не подняться, например, потому что не успели