Size: a a a

2021 March 03

Д☆

Дурак из фильма ☆★... in DevOps
Уже наверное в третий раз натыкаюсь на такой кейс и нифига не понимаю как разорвать замкнутый круг
источник

Д☆

Дурак из фильма ☆★... in DevOps
Только если разносить каталоги по разным путям внутри контейнера. Но то что там запущено в контейнере, не увидит того что мы смаунтили с хоста, так как оно смотрит в другой каталог и так вообще не работает.
источник

Д☆

Дурак из фильма ☆★... in DevOps
В контейнере запущен девелоперский сервер разработки. И он видит когда под ногами меняются пхп файлы, и сам обновляет в памяти подгруженные файлы. И такая тема работает, только если IDEшка разраба модифицирует файлы, которые видит девелоперский сервер внутри контейнера. Иначе вся затея бесполезна и нужно накатывать всё окружение не в докере, а прямо на систему разраба.
источник

IB

Igor Boyko in DevOps
Не знаком с композерами и остальным пышным ужасом. Задача в том, чтобы во время сборки была доступна папочка с хоста, и при запуске контейнера тоже, или как?
источник

IB

Igor Boyko in DevOps
И а чем принципиальная разница в том, чтоб оно было с хоста во время сборки, и с тем, чтоб это был обычный multistage?
источник

Д☆

Дурак из фильма ☆★... in DevOps
Да, что бы папочка с хоста маунтилась во время сборки артифактов и в ней они потом оставались лежать.
И что бы эта же папочка потом маунтилась в контейнер при его запуске.
В контейнере девелоперский сервер, который смотрит за тем, что меняются файлики и перезагружает их в памяти что бы не останаливать сервер полностью.
источник

IB

Igor Boyko in DevOps
Так, сборка артефактов - это какая-то пышная радость или мы говорим о сборке образа?
источник

IB

Igor Boyko in DevOps
Куча двояких терминов
источник

Д☆

Дурак из фильма ☆★... in DevOps
образ, не образ, ваще пофигу. Важно что бы то что собралось командой RUN php composer install оставалось там всегда, а не только на момент сборки.
источник

IB

Igor Boyko in DevOps
Ну multistage обычный
источник

Д☆

Дурак из фильма ☆★... in DevOps
Потому что на момент запуска, когда я через вольюм прокидываю этот каталог в контейнер, там уже нет результатов работы композера
источник

IB

Igor Boyko in DevOps
Ну закидывай в одну папку, маунть другую, а при старте в entrypoint сделай rsync в ту папку где прокинут вольюм
источник

IB

Igor Boyko in DevOps
Херак все залилось в хостовую папку из контейнера
источник

Д☆

Дурак из фильма ☆★... in DevOps
Igor Boyko
Ну multistage обычный
Он делает COPY c каталога первого контейнера.
Когда я запускаю композ с вольюумом всё что было сделано ранее пропадает, потому что заменяется кталогом с хостовой системы
источник

IB

Igor Boyko in DevOps
Одна папка для исходных данных, другая для вольюма в хост
источник

IB

Igor Boyko in DevOps
В первую кладется содержимое сборки
источник

IB

Igor Boyko in DevOps
Второе - окружение запуска
источник

IB

Igor Boyko in DevOps
В энтрмпоинте рсинк из 1 а 2
источник

Д☆

Дурак из фильма ☆★... in DevOps
Igor Boyko
Ну закидывай в одну папку, маунть другую, а при старте в entrypoint сделай rsync в ту папку где прокинут вольюм
оххх... А если там композер внутри пути прописывает. А ты предлагаешь тупо скопировать в другие пути
источник

IB

Igor Boyko in DevOps
Ну так при старте оно все засунется то в нужные)
источник