George
либо гит клон делать в оба образа
George
а вообще ты явно что-то не то делаешь
George
у тебя перепутан порядок действий
George
не в контейнере гит клон надо делать, а сначала гит клон, а потом уже добавлять нужные файлы в нужные образы
Dims
да чет трудно дается
Dims
вот есть моя машина на которой я выполняю все команды с докером
Dims
мне сначала гит клон у себя сделать надо?
Dims
в таком случае чтобы передать в контейнер я должен подмапить скачаную из гита папку в контейнер - с этим вариантом все понятно
Dims
но не понятно как этот набор отдать другому человеку
Dims
глобально то задача в том чтобы создать один докерфайл в идеале запихать его в докер хаб и дать возможность скачивать образ себе другим людям
Dims
и когда они запускают билд у себя - у них должен подтягиваться из гита самый свежий релиз
inqfen
При чем тут длкерхаб тогда
inqfen
Ты хочешь не образ, а код дать
inqfen
И ты можешь и так сделать автоматическую сборку и выкладывание на докерхаб образа
Dims
не совсем код, я хочу дать уже готовый образ. с уже настроенным окружением + код
inqfen
Ну так сделай пайплайн и пусть у тебя автоматически собранный образ с актуальным кодом выкладывается
Dims
а можно ссылку на почитать как это делается?
Dims
да и проблема в том что я не могу образ собрать
inqfen
Dims
я про гайды похожего кейса
inqfen
Какого кейса, как докерфайл написать? Так это есть в доках
George
dockerfile - > COPY . /путь_внутри_образа
George
и когда они запускают билд у себя - у них должен подтягиваться из гита самый свежий релиз
это неверно. Если хочешь распространять, то лучше билдить образы по каждому изменению в репозитории
George
ты таким же образом гарантируешь, что у человека будет все работать, что не будет у него лишнего трафика
inqfen
Ну я это уже и сказал
inqfen
В докерхабе хук быстро отрабатывает
Dims
ну получается мне надо все сервисы php mysql nginx в одном dockerfile прописать?
Dims
в нем же git clone
inqfen
Да нахуя там гит клон то
inqfen
При сборке код туда кладётся
inqfen
Новая версия кода - новая сборка
inqfen
И если хочешь столько всего в одном контейнере запускать - юзай supervisord
Dims
а как же докер узнает о том где надо взять файлы?
Dims
то что он по хуку будет билдится понятно, сама инструкция для билда же должна в себе иметь инструкцию для получения новых файлов
Никита
а как же докер узнает о том где надо взять файлы?
читай как делать надо https://hub.docker.com/r/linuxconfig/lemp/dockerfile
George
положи код в гитлаб (а не на гитхаб)
George
напиши .gitlab-ci.yml
George
в нем docker build
George
а если нужно куда-то положить образ - в гитлабе есть 10ГиБ контейнернего хранилища
George
и ты можешь туда делать docker push
George
(ну, или на docker hub, если очень хочется)
Dims
читай как делать надо https://hub.docker.com/r/linuxconfig/lemp/dockerfile
ну вот я про это и говорю я делаю такой же файл + гит клон своего php приложения внутрь и при билде будет все окружение + мое приложение
Никита
да, должно быть так
Dims
спасибо
Александр
Ребят, как в docker windows контейнер я, переключить на linux контейнеры?
Александр
В докер десктоп на Виндоус это делается по клику на иконке
Александр
А что делать если докер пишет unsupported os linux? Запускаю на win10 - контейнер ubuntu
inqfen
напиши .gitlab-ci.yml
Так и в гитхабе относительный путь так же работает
inqfen
эм?
Если есть хук на докерхабе по сборке
inqfen
Он клонит твою репу и собирает образ
inqfen
В докерхабе тоже же есть пайплайны сборки
inqfen
Поэтому я и не знаю, чего тот гражданин тут клонировать собирается
George
Он клонит твою репу и собирает образ
Ну, да, но сборщик на докерхабе мне принципиально не нравится. По списку причин
George
приват?
Ну, как бы да
George
Но можно и публичным сделать, если надо
inqfen
Сбилдилось, тегнулось, больше и не надо
Chebyrash
Я всё думаю где бы хостить образы если не селфхостед
inqfen
В докерхабе ток 1 приватный
inqfen
В гитлабе вроде сколько хочешь
Chebyrash
krasivo
inqfen
Я его для одной подработки с жадными индусами и юзаю
inqfen
Подцепил как ci/cd for external repo
Chebyrash
you can tar the image, using the ‘docker save’ command, and push the tarball to your repo
Chebyrash
топ тема
Chebyrash
)
inqfen
Там пайплайны и там же реджистри
Дмитрий
Че
Дмитрий
Кажется я слишком стар для этого дерьма
runinterface
Нихуя не понял но оч интересно
lm
Странный вопрос. Синий кит на логотипе. В игру про суицид играем
lm
Особенно кто в сворм пытается
Дмитрий
Странный вопрос. Синий кит на логотипе. В игру про суицид играем
Я думаю она ошиблась потому что если o заменить на i то получается неприлично