Limbo Messiah
Использую RUN в докерфайле
Limbo Messiah
Перед запуском сервиса
Artur
ну так эта инструкция выполняется в момент сборки имейджа
Artur
а не во время запуска
Artur
либо определяй переменные в докер файле через
Artur
или переноси запуск сэда в момент запускаконтейнера
George
Не используй сед. Используй любой нормальный шаблнонизатор: jinja2, gomplate etc
George
RUN crontab -l | { cat; echo "* * * * * /home/docker/gitpull"; } | crontab - RUN start cron
Вот опять 25. Крон в докере. И к тому же ещё и неправильно настроенный
Limbo Messiah
Говно
Согласен. Мне пока просто посмотреть нужно, как приложение себя будет вести в контейнере, поэтому решение "на коленке". За совет спасибо, запишу на будущее
Artur
заводил кто себе portus ?
Kool
ещё и на стадии сборки
Limbo Messiah
Это не моё
George
заводил кто себе portus ?
Ну, Харбор лучше
Artur
лдап есть в нём ?
Limbo Messiah
или переноси запуск сэда в момент запускаконтейнера
Весь sed в скрипт засунул, скрипт запускаю через CMD, иду внутрь контейнера и вижу, что ничего не отработало
Limbo Messiah
В любом случае, куда курить понятно, спасибо
George
лдап есть в нём ?
В теории да
Limbo Messiah
В докерфайле
George
Ты точно ничего не перепутал? cmd - он в момент запуска контейнера отрабатывает
Limbo Messiah
Вот это мне и нужно. Чтобы в момент запуска контейнера переменные окружения попали в конфиг
George
Мы такую же задачу решали через энтрипойнт, т.к. если ты запускаешь контейнер как docker run image ololo, то у тебя проигнорируется cmd из докерфайла
George
И подставится cmd = ololo
Artur
В теории да
удалять имейджи умеет ?
Artur
чёт в демке не нахожу сходу так
George
Ну, вроде как да
Artur
хм. мож акк в демке порезанный
George
https://github.com/goharbor/harbor/blob/master/docs/user_guide.md#online-garbage-collection
Artur
ух. даже мусор может чекнуть
Artur
благодарю за совет. пощупаю его
Andrey
Ага, и кронд во время сборки запустим)
вы таки уверены, что утилите crontab нужен работающий crond?
Andrey
и дальше что?
Andrey
взялись учить нуба в том, в чём сами не шарите
Mikalai
Стоп
Mikalai
Он там выше именно сам cron через run запускал)
Andrey
crontab
Mikalai
RUN crontab -l | { cat; echo "* * * * * /home/docker/gitpull"; } | crontab - RUN start cron
Mikalai
Вторая строчка
Andrey
а. понял. в комменте только первую видно. ступил, ссорьте :)
Anonymous
Привет! Ребят, не понимаю в чем дело. Дурабл очередь в контейнере с раббитмкью с примонтированным ./:var/lib/rabbitmq после рестарта контейнера очереди остаются, но сообщения что были в них пропадают
Myron
Как можно передать environment_variables GitlabCI в docker-compose.yml при исполнении пайплайна?
Ильдар
Чем они хуже других переменных окружения
Ильдар
?
Myron
Чем они хуже других переменных окружения
Ну у меня есть скрытые логины\пароли записанные в gitlabci енвайрменты, и их надо отдать при билде контейнера в докер комоуз...
Andrey
вы в образ пихаете пароли?
Andrey
удачи вам
Myron
вы в образ пихаете пароли?
нет не пихаю пароли, в том то и дело что хочу передать их как переменные...
Andrey
а, типа только на время билда
Andrey
гугли docker-compose build args
Myron
а, типа только на время билда
я или не так описал проблему, или вы не так меня поняли
Andrey
у вас докер компос собирает образ, при сборке надо использовать переменные
Andrey
передавайте их как build args
Andrey
то есть вам это в dockerfile надо прописать
Andrey
ну или я вас действительно не понял, опишите подробней
Petr
можно в секцию environment прописать
Petr
или в файл .env
Petr
.env можно билдить чем то, или просто в системе export ваших энвайронметов и проброс в environment секцию или в билд аргс
Petr
можно еще базу инициализировать отдельным контейнером временным с параметром —rm
Petr
а в композе будет волум подхватывать
Petr
инициализирует базу, подхватывает бэкапы и дохнет. Потом уже в композе поднимается образ без параметров
Myron
Myron
я их передаю, всё работает с локальной машины
Andrey
погоди, это уже после билда, когда контейнер запускается
Myron
но если запустить в GitlabCi тон не подхватывает их из
Myron
Andrey
а ты говоришь "надо отдать при билде контейнера"
Andrey
а, понятно
Andrey
выкинь всё, что после =, оставь environment: - MONGO_URI - ...
HQ Maker
Здравствуйте
HQ Maker
а есть где пример можно смотреть как поднять рабочую сферу для веб приложение?
HQ Maker
на докере
dmi
а какая ветка? они у тебя протектед. их только в протектед ветках видно - по дефолту это мастер
HQ Maker
привет. на ютюбе
ссылку? как называется видеос?