Size: a a a

Docker — русскоговорящее сообщество

2019 December 19

В

Вадим in Docker — русскоговорящее сообщество
добрый вечер всем!
не пинайте сильно - новичок :)
есть образ с веб-приложением и статикой
есть образ с nginx
нужно расшарить папку статики из образа веб-приложения для nginx

Можно ли это сделать при помощи volume или же нужно копировать руками в хостовую папку?
источник

GS

Grigorii K. Shartsev in Docker — русскоговорящее сообщество
Вадим
добрый вечер всем!
не пинайте сильно - новичок :)
есть образ с веб-приложением и статикой
есть образ с nginx
нужно расшарить папку статики из образа веб-приложения для nginx

Можно ли это сделать при помощи volume или же нужно копировать руками в хостовую папку?
А веб-приложение статику не отдаёт?
Зачем статика в образе с веб-приложением?
источник

GS

Grigorii K. Shartsev in Docker — русскоговорящее сообщество
Я бы сказал, что копировать, чтобы статика лежала в образе с nginx и он был "самодостаточным", т.е. сам умел серфить статику.
А вебприложение уже отдельно с апишкой или что там.

Если же статика явно привязана к образу с веб-приложением, тогда volume
источник

В

Вадим in Docker — русскоговорящее сообщество
Grigorii K. Shartsev
А веб-приложение статику не отдаёт?
Зачем статика в образе с веб-приложением?
статика в образе web-приложения - потому что при сборке веб-приложения мы получаем файл приложения и его артефакты

если при сборке приложения и создания образа приложения еще и образ nginx создавать и туда копировать статику - наверное это слишком сложно для задачи "сборка приложения"
источник

В

Вадим in Docker — русскоговорящее сообщество
Grigorii K. Shartsev
Я бы сказал, что копировать, чтобы статика лежала в образе с nginx и он был "самодостаточным", т.е. сам умел серфить статику.
А вебприложение уже отдельно с апишкой или что там.

Если же статика явно привязана к образу с веб-приложением, тогда volume
может получиться разнобойчик с разными версиями приложения
источник

A

Artyom in Docker — русскоговорящее сообщество
Вадим
статика в образе web-приложения - потому что при сборке веб-приложения мы получаем файл приложения и его артефакты

если при сборке приложения и создания образа приложения еще и образ nginx создавать и туда копировать статику - наверное это слишком сложно для задачи "сборка приложения"
Мне тут недавно пытались доказать какие-то плюсы пихания кода в образ... ну да ладно...
есть тема с пробросом томов, в docker-compse.yml второй версии делалось путем volumes_from, может поможет.
источник

A

Artyom in Docker — русскоговорящее сообщество
с третей как-то немного по другому, может можно и просто конкретную папку указать.
источник

В

Вадим in Docker — русскоговорящее сообщество
Artyom
Мне тут недавно пытались доказать какие-то плюсы пихания кода в образ... ну да ладно...
есть тема с пробросом томов, в docker-compse.yml второй версии делалось путем volumes_from, может поможет.
спасибо за volumes_from - посмотрю

по поводу пихания кода - в образ кладется текущая версия приложения и соответствующие ей артефакты - это называется целостность и не противоречивость кода и данных

Проблема в том что если их разделить - трудно поддерживать и отслеживать соответствие определенной версии статики с версией приложения
источник

GS

Grigorii K. Shartsev in Docker — русскоговорящее сообщество
Вадим
спасибо за volumes_from - посмотрю

по поводу пихания кода - в образ кладется текущая версия приложения и соответствующие ей артефакты - это называется целостность и не противоречивость кода и данных

Проблема в том что если их разделить - трудно поддерживать и отслеживать соответствие определенной версии статики с версией приложения
тег с версией?
источник

A

Artyom in Docker — русскоговорящее сообщество
Вадим
спасибо за volumes_from - посмотрю

по поводу пихания кода - в образ кладется текущая версия приложения и соответствующие ей артефакты - это называется целостность и не противоречивость кода и данных

Проблема в том что если их разделить - трудно поддерживать и отслеживать соответствие определенной версии статики с версией приложения
а в чем блин проблема прикрутить папку при запуске? А то потом мучайся с вашими образми где полвину кода там, половину там =)
источник

GG

George Gaál in Docker — русскоговорящее сообщество
Вадим
спасибо за volumes_from - посмотрю

по поводу пихания кода - в образ кладется текущая версия приложения и соответствующие ей артефакты - это называется целостность и не противоречивость кода и данных

Проблема в том что если их разделить - трудно поддерживать и отслеживать соответствие определенной версии статики с версией приложения
+
источник

A

Artyom in Docker — русскоговорящее сообщество
Вадим
спасибо за volumes_from - посмотрю

по поводу пихания кода - в образ кладется текущая версия приложения и соответствующие ей артефакты - это называется целостность и не противоречивость кода и данных

Проблема в том что если их разделить - трудно поддерживать и отслеживать соответствие определенной версии статики с версией приложения
источник

GG

George Gaál in Docker — русскоговорящее сообщество
Artyom
а в чем блин проблема прикрутить папку при запуске? А то потом мучайся с вашими образми где полвину кода там, половину там =)
Потому что у тебя вместо одного процесса будет два
источник

GG

George Gaál in Docker — русскоговорящее сообщество
Не: закинул образ, запустил,
А - закинул образ, обновил вольюм, запустил
источник

A

Artyom in Docker — русскоговорящее сообщество
George Gaál
Потому что у тебя вместо одного процесса будет два
Не особо понял почем два.
источник

В

Вадим in Docker — русскоговорящее сообщество
Grigorii K. Shartsev
тег с версией?
тег проставить не проблема - проблема в том чтобы потом когда кто-то будет запускать новое приложение кто-то должен будет сначала теги сверить с nginx и если они не равны перезапустить его и лишь затем стартонуть образ приложения!

мне кажется что тут куча моментов для багов и проблем - проще расшарить папку и nginx сам будет сразу же брать нужные файлы
источник

GG

George Gaál in Docker — русскоговорящее сообщество
Artyom
Не особо понял почем два.
Потому что доставка и запуск образов + наполнение вольюма
источник

GG

George Gaál in Docker — русскоговорящее сообщество
Это разные процессы
источник

GS

Grigorii K. Shartsev in Docker — русскоговорящее сообщество
Вадим
тег проставить не проблема - проблема в том чтобы потом когда кто-то будет запускать новое приложение кто-то должен будет сначала теги сверить с nginx и если они не равны перезапустить его и лишь затем стартонуть образ приложения!

мне кажется что тут куча моментов для багов и проблем - проще расшарить папку и nginx сам будет сразу же брать нужные файлы
Ну так работает, если есть только один образ, который от чего-то зависит и версионируется, а все остальные образы глупые.
источник

A

Artyom in Docker — русскоговорящее сообщество
Ладно, ничего не понимаю. По мне просто запускается образ, в него маунтится нужные паки, все. Хотя слышал тему что некоторые деплоят целыми образами, я в этом не особо специалист, но по-моему это странно.
источник