Limbo Messiah
Использую RUN в докерфайле
Limbo Messiah
Перед запуском сервиса
Artur
ну так эта инструкция выполняется в момент сборки имейджа
Artur
а не во время запуска
Artur
либо определяй переменные в докер файле через
Artur
или переноси запуск сэда в момент запускаконтейнера
George
George
Не используй сед. Используй любой нормальный шаблнонизатор: jinja2, gomplate etc
George
Limbo Messiah
Говно
Согласен. Мне пока просто посмотреть нужно, как приложение себя будет вести в контейнере, поэтому решение "на коленке". За совет спасибо, запишу на будущее
Artur
заводил кто себе portus ?
Kool
Kool
ещё и на стадии сборки
Limbo Messiah
Это не моё
George
Artur
лдап есть в нём ?
Limbo Messiah
В любом случае, куда курить понятно, спасибо
George
George
Limbo Messiah
В докерфайле
George
Ты точно ничего не перепутал? cmd - он в момент запуска контейнера отрабатывает
Limbo Messiah
Вот это мне и нужно. Чтобы в момент запуска контейнера переменные окружения попали в конфиг
George
Мы такую же задачу решали через энтрипойнт, т.к. если ты запускаешь контейнер как docker run image ololo, то у тебя проигнорируется cmd из докерфайла
George
И подставится cmd = ololo
Artur
чёт в демке не нахожу сходу так
George
Ну, вроде как да
Artur
хм. мож акк в демке порезанный
George
George
https://github.com/goharbor/harbor/blob/master/docs/user_guide.md#online-garbage-collection
Artur
ух. даже мусор может чекнуть
Artur
благодарю за совет.
пощупаю его
Limbo Messiah
Mikalai
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 при исполнении пайплайна?
Ильдар
Чем они хуже других переменных окружения
Ильдар
?
Andrey
вы в образ пихаете пароли?
Andrey
удачи вам
Andrey
а, типа только на время билда
Andrey
гугли docker-compose build args
Petr
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
а какая ветка? они у тебя протектед. их только в протектед ветках видно - по дефолту это мастер
dmi