Richard
старое видео
Lev
Где у ssh в альпин будет домашняя директория?
George
Я стандартном месте
Lev
Вспомнил про /root, спсб
Lev
А вот я хотел, чтобы это дело само качало репу Гита. С нуля, чистенько
Lev
Но... Как мне пробросить ключи?
Lev
Вкомпиливать в имаж?
Andrey
Вкомпиливать в имаж?
можно подсунуть при сборке и удалить следующим раном чтобы их там не осталось
Andrey
Вообще странный кейс
Andrey
Lev
Ну а как мне это забирать?
H
https://redmondmag.com/articles/2019/08/14/containers-101-understanding-kubernetes.aspx?m=1
Lev
У меня на компе и сборка работает. А на сервере нет. Я хочу решить проблему один раз, сделав имаж для CI
Lev
Да спмопальная
Lev
У меня уже есть готовый скрипт для сборки
Lev
Мне надо только скачать репу и запустить его
Andrey
ну скачай на хост и при сборке COPY ...либо как я выше написал
Andrey
Да спмопальная
Не хотите Гитлаб-си ? Ну тогда только сельские решения
Lev
Не хотите Гитлаб-си ? Ну тогда только сельские решения
Ну... Можно и гитлаб... Но я вообще его не ботал ещё
Andrey
Ну... Можно и гитлаб... Но я вообще его не ботал ещё
Поможем...упростит задачи на много.
Lev
И компилится и имаги
Andrey
И компилится и имаги
Ну так компиль на хосте и копируй в имедж бинарники.
Andrey
нах тебе проект в имедже
Lev
Дык я скачаю проект и соберу его.
Lev
Компиляция на хосте будет отличаться от хоста к хосту. А тут все одинаково будет
Andrey
ну ок....смотри как можно есть штука такая мульти билд зачти...в одном образе компилишь в другой засовываешь..на выходе один без лишних зависимостей \ пакетов для компиляции ...а ключи прокинь в первый
Andrey
или проект ,как и сказал
Andrey
Дык я скачаю проект и соберу его.
https://docs.docker.com/develop/develop-images/multistage-build/
Andrey
Тип того
Lev
Да.... Я просто уже вроде почти все подготовил.
Lev
Хотя, хочется сделать как надо, безусловно
Lev
Есть образ. Есть разные скрипты к нему. Как мне начистую их запускать в образе, чтобы потом следов не оставалось?
Andrey
Есть образ. Есть разные скрипты к нему. Как мне начистую их запускать в образе, чтобы потом следов не оставалось?
не совсем понятно честно говоря...Что значит на чистую и что может остаться ?
Andrey
Если ты про запуск скриптов во время билда..то следующим раном удаляй чисть как пожелаешь
Andrey
ну как и на обычной ОС
Lev
Не. Имаж уже собран, все, в него больше не надо коммитить
Andrey
тЫк
Lev
Я пишу docker-compose run ci команды После этого следы останутся?
Lev
Слои
Andrey
стой
Andrey
ну ран это на один раз...Имедж константа его это не волнует
Andrey
Просто будут контейнеры запущес с измененифми твоими
Andrey
как ентрипойнт
Lev
А как файл с текстом скрипта прочитать и отправить в этот run?
Lev
Docker run < myscript.sh ?
Andrey
https://docs.docker.com/compose/reference/run/
Lev
entrypoint?
Lev
Ну, один раз сделаю, а там найдем
Lev
Блин... Как прочитать файл и отправить содержимое как команды?))) Это должно делаться башем)))
Lev
Я хочу его менять потом
Andrey
вообще после запуска можешь в контейнер доке екзек
Lev
В имаге нету cmd
Lev
Запускать то там нечего
Lev
Оно стартует, выполняет и умирает. Оно не должно висеть
Lev
cat build.sh | sudo docker-compose run ci
Lev
Во
Andrey
Почему не так docker exec -it container_id script ? Наверное я не понимаю до конца задачу.
Lev
Lev
Почему не так docker exec -it container_id script ? Наверное я не понимаю до конца задачу.
Я хочу чисто собирать систему. В самой имаге в cmd запускать нечего, это просто набор приложений. Я пинаю имагу чтобы она выполнила скрипт и все (и надеюсь там ничего засираться не будет)
Lev
Ха-ха, нету sudo))))
Andrey
зачем те судо? Какой обра?
Andrey
основа альпайн?
Andrey
убери свои судо и тесть
Lev
Альпайн. Да, судо бессмысленный. Но мне надо чтобы и на машине тоже работало) пусть будет фиктивный судо, пока не страшно
Andrey
утя в файле каждая строка с судо?
Andrey
хмм
Lev
Нет))))
Andrey
Лан я спать ,удачи
Andrey
Lev
Удачи)
Lev
У нас просто у всех докер запускается под судо. И скрипты с учётом этого написаны
Lev
Ну вот был бы девопс, научил бы
Никита
usermod -aG docker user уже запретили?