Pasha Chalyk
$ dockerize -wait tcp://db:5432 -wait http://web:80 -timeout 10s
Dima
твой бэкенд будет рестартоваться до тех пор, пока не дождется поднятия сервиса бд
📀
жесть
Nikita
https://github.com/jwilder/dockerize
спасибо инересная штука
Dima
у меня другой вопрос, есть те, кто использует гитлаб сиай+гитлаб раннер+докер экзекьютор? Как чистите после прогона пайплайна устаревшие образы? они обычно с пометкой <none>
Dima
и после пару десятков пушей их прилично так накапливается
Nikita
как насчет restart: always?
помойму это плохая идея рестарт нужен для перезапуска после падения процесса если недоступность бд приводит к падению процесса то что не так с кодом (имхо надо голову сплечь снимать или на кол садить)
Dima
так то да, но у меня в проекте во всех сервисах эта опция по умолчанию
Ilia
Привет, сообщество. Использует кто-нибудь гитлаб в докере?
engelbart
Привет, сообщество. Использует кто-нибудь гитлаб в докере?
А иначе то как, там руби же. Слезьми изойдешь пока на хост поставишь
Alex
бред
Alex
rvm и нет проблем.
engelbart
ну ну
Alex
что ну ну? я тонну раз через rvm ставил
Alex
и на прод и локально
engelbart
"работает у меня"
Alex
ставится легко и быстро, скорее от дистра зависит.
engelbart
скорее от фаз луны зависит
engelbart
и намоленности бубна
Alex
И что же у тебя не ставилось?
Alex
давай расскажи что там может быть такого крутого.
engelbart
Воздержусь, лучше послушаю крутых парней
Vadim
есть аж две докер-версии которые заводятся одной командой) зачем руками что-то делать?
Alex
Воздержусь, лучше послушаю крутых парней
не, ты расскажи что там не ставится то, интересно же.
engelbart
А поговорить? А вычищать потом это всё, а не дай бог ещё руби приложение есть, а не дай бог обновлять.
Alex
вычищать? rvm implode
Alex
обновляются руби также легко как и ставятся.
engelbart
это верно, с этим не поспоришь
engelbart
оно примерно всё там одинаково
Alex
И легко.
engelbart
единого цвета я б сказал
Filipp
сообщество о докере, а не о холиварах руби
Vadim
довольно странный спор
📀
gitlab в докере не запускал, но почему нет?
Gleb
есть omnibus у гитлаба
Gleb
Для небольшого продакшна хватит более чем
Gleb
установить и сконфигурировать 5 минут времени от силы.
📀
https://docs.gitlab.com/omnibus/docker/README.html ну вот оф доки как его запустить в докере
Gleb
Кроме как доп изоляция вообще не вижу смысла. Диск все равно внешний.
📀
с оф image, то есть как я понял они не исключают этот кейс
📀
ну докер для изоляции-то и юзают
Gleb
Если сервис не в паблике, то нет такой необходимости. Наворачивать докер сверху? Хз. Переходы между версиями гитлаба через omnibus отлично осуществляются. В случае с разверткой в режиме HA уже другой разговор.
📀
тут вопрос в едином инструменте для подъема X на своем сервере, это просто удобно
Vadim
давно уже вообще все сервисы держу в докере, вся система единообразна целиком и полностью. наоборот - нет никакого смысла ставить без докера, это тупо сложнее и в установке и в поддержке.
Ilia
Если честно то поставили так потому что докер известен а омнибус нет. Но вопрос в том что ни у кого не возникало проблем с гитлаб в докере: у меня сейчас каждые недель 7 гитлаб начинает лагать и рестарт контейнера не помогает docker engine уводит CPU load в 200 процентов и открыто 4к файловых дескрипторов. Помогает только перезапуск докер демона но на день или новый контейнер: на 7 недель.
Gleb
А то ,что омнибус в докере работает не смущает?
Gleb
Тот же фарш, что в омнибусе. Сам gitlab на примерно 70 пользователях + CI сейчас живет на 12 ядрах и 20 гб оперативы. Выедает все ядра на 100% + течет по памяти
Ilia
То есть это норма?
Gleb
Да
Gleb
Рельсы и руби
Gleb
Мы не перезагружаем, но иногда выпадает один из процессов гитлаба по OOM, после чего поднимается и работает дальше.
Gleb
Ilia
:/ а почему докер при отпускании контейнера пытается еще что-то сделать?
Gleb
@gitrus какая ось на хостовой тачке?
Ilia
Убунту 14.04 3.19 kernel
Gleb
сислог глянь
Gleb
https://bugs.launchpad.net/ubuntu/+source/systemd/+bug/1591411
Vadim
Можешь скинуть команду запуска
все дефолтное + нуже проектные настройки
Vadim
gitlab: image: gitlab/gitlab-ce:8.15.2-ce.0 restart: always ports: - "22:22" volumes: - gitlab-etc:/etc/gitlab - gitlab-opt:/var/opt/gitlab - gitlab-log:/var/log/gitlab
Vadim
проектные: домен, smtp, бекапы
Vadim
ничего не стандартного
D
https://www.youtube.com/watch?v=hpanztjqj5w это было просто эпично, ставьте лайки)
JBáruch
с очищением старых образов
Artifactory. Кроме aoi и cron есть еще retention и gc.
Oleg
Ребят привет
Oleg
есть вот команда docker cp для копи из контейнера на хост
Oleg
а можно както без костыликов делать cp на другой рядом стоящий хост
Oleg
?
Oleg
на физический другой хост
Oleg
пока только скрипт написан, cp на родной хост потом scp на нужный
Roman
а если через pipe
Oleg
хмм