Pasha Chalyk
Pasha Chalyk
$ dockerize -wait tcp://db:5432 -wait http://web:80 -timeout 10s
Dima
Dima
твой бэкенд будет рестартоваться до тех пор, пока не дождется поднятия сервиса бд
📀
жесть
Nikita
Dima
у меня другой вопрос, есть те, кто использует гитлаб сиай+гитлаб раннер+докер экзекьютор? Как чистите после прогона пайплайна устаревшие образы? они обычно с пометкой <none>
Dima
и после пару десятков пушей их прилично так накапливается
Nikita
как насчет restart: always?
помойму это плохая идея
рестарт нужен для перезапуска после падения процесса
если недоступность бд приводит к падению процесса то что не так с кодом (имхо надо голову сплечь снимать или на кол садить)
Dima
так то да, но у меня в проекте во всех сервисах эта опция по умолчанию
Ilia
Привет, сообщество. Использует кто-нибудь гитлаб в докере?
Alex
бред
Alex
rvm и нет проблем.
engelbart
ну ну
Alex
что ну ну? я тонну раз через rvm ставил
Alex
и на прод и локально
engelbart
"работает у меня"
Alex
ставится легко и быстро, скорее от дистра зависит.
engelbart
скорее от фаз луны зависит
engelbart
и намоленности бубна
Alex
И что же у тебя не ставилось?
Alex
давай расскажи что там может быть такого крутого.
engelbart
Воздержусь, лучше послушаю крутых парней
Vadim
есть аж две докер-версии которые заводятся одной командой) зачем руками что-то делать?
engelbart
А поговорить? А вычищать потом это всё, а не дай бог ещё руби приложение есть, а не дай бог обновлять.
engelbart
Alex
вычищать? rvm implode
Alex
обновляются руби также легко как и ставятся.
engelbart
это верно, с этим не поспоришь
engelbart
оно примерно всё там одинаково
Alex
И легко.
engelbart
единого цвета я б сказал
Filipp
сообщество о докере, а не о холиварах руби
Vadim
довольно странный спор
Gleb
📀
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
Vadim
Gleb
Vadim
Gleb
сислог глянь
Ilia
Gleb
https://bugs.launchpad.net/ubuntu/+source/systemd/+bug/1591411
Gleb
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 это было просто эпично, ставьте лайки)
Oleg
Ребят привет
Oleg
есть вот команда docker cp для копи из контейнера на хост
Oleg
а можно както без костыликов делать cp на другой рядом стоящий хост
Oleg
?
Oleg
на физический другой хост
Oleg
пока только скрипт написан, cp на родной хост потом scp на нужный
Roman
а если через pipe
Oleg
хмм