Речь в целом не про код, а про данные, но ладно. А вы только подтверждаете мои слова про "есть нюансы":
код/данные откуда-то должны взяться — деплой через git pull?
CI/CD ансибль нужны
дублирование данных по контейнерам (а их там сотни мегабайт может быть легко), усложнение и увелечине времени сборки (а мог бы быть базовый nginx прямо с хаба, ладно докерфайл с одним копированием конфига)
Я ещё вариантов решения могу набросать:
волюм полноценный, ентрипоинт копирует в него из контейнера при старте перед запуском основного процесса
вообще на сервере эти даные не храним — хоть с3, хоть гитхаб пэйджес
У каждого варианта есть плюсы и минусы, с разным весом в разных ситуациях. И заведомо они могут быть неизвестны, например какой трафик будет и соответственно какой счет выставит амазон
И это всё нюансы простой задачи расшарить папку между контейнерами. Часто проще плюнуть на идеологию докера и запихать два процесса в контейнер плюс супервизор
В философии Linux есть “free” as in “free speech,” not as in “free beer”. Откуда про "не любили"?
Я вот покупать лицензии стал, перейдя на Linux. И до пропадания развалов с дисками и появления всяких стимов и просто лицензионных джевелов по цене пары бутылок водки, только один дизайнер знакомый лично заплатил за личный софт больше чем я — он фотошоп купил. Все остальные "виндузятники" знакомые софта имели много, но вот платить за него не то, что не любили, им эта концепция знакома не была, кроме как купить диск "300 профессиональных программ"
Даже при таком поведении, это проблема не интервьверов, а того, кому нужен новый программист, а отправил он такого интервьювера. В некоторых компаниях, бывает, отправляют проводить разработчиков интервью чуть ли не под угрозой жирного минуса на очередном пересмотре зп/позиции.
А когда собес проводит лид/CTO или кто там ещё, потому что ему нужен человек, который решит его проблемы, то в инете он тупит только в одном случае: уже понял, что кандидат не решит его проблемы, но по какиим-то причинам сказать "спасибо, но вы нам не подходите" не может себе позволить через 5 минут после начала собеса. Кстати, предложить в такой момент решить задачку на листочке — может оказаться хорошим способом спровоцировать кандидата самому прервать собес )
А они априори должны отражать? Откуда у кандидатов уверенность, что собеседование и прочее должно как-то отражать то, что предстоит в еждневной рутине и периодических авралах? )
Обычный кейс: контейнер с пхп /app/public которого нужно смотнтировать в /var/www/html контейнера с nginx. Докер 20.10.
Если что я не про глюки или ещё что, а про документированное поведение, но его нужно знать наизусть, чтобы не принимать документированное поведение последней стабильной версии за "артефакты или докер пятилетней давности"
Ту, что решается по ссылке на 5-м шаге с помощью --volumes-from, который если не deprecated ещё в самом docker, то точно к лучшим практикам не относится.
Задача в целом такая: папка в одном контейнере должна быть примонтирована в другой. На практике: есть контейнер с приложением в /app/public/ которого лежат какие-то статические файлы, нужно это папку примонтировать в /var/www/html контейнера с nginx или apache. Усложнённый вариант: первый образ не просто содержит в папке файлы из билд-тайма, но и активно создаёт их сам в рантайме.
1) или у человека навык писать код необходимого для проекта качества, а где по факту выше в закрытом или открытом у него было, никто не знает кроме имеющих доступ к закрытому
3) или чисто практический аспект: используемая на работе либа содержала багу, сделал фикс, чтобы не ждать, отправил в апстрим чтобы не мучаться с поддержкой своего форка.
Есть нюансы типа "Пошарить файлы между контейнерами можно или через том, или через биндинг папки хоста. В том файлы из образа копируются только при первом монтировании тома, в папку хоста вообще не копируются"
Речь в целом не про код, а про данные, но ладно. А вы только подтверждаете мои слова про "есть нюансы":
Я ещё вариантов решения могу набросать:
У каждого варианта есть плюсы и минусы, с разным весом в разных ситуациях. И заведомо они могут быть неизвестны, например какой трафик будет и соответственно какой счет выставит амазон
И это всё нюансы простой задачи расшарить папку между контейнерами. Часто проще плюнуть на идеологию докера и запихать два процесса в контейнер плюс супервизор
А мне нравится позиция "нанимаем мы человека, а не функцию".
Вы придумали тестовые задания :)
Или это разработчики SaaS решений )
В философии Linux есть “free” as in “free speech,” not as in “free beer”. Откуда про "не любили"?
Я вот покупать лицензии стал, перейдя на Linux. И до пропадания развалов с дисками и появления всяких стимов и просто лицензионных джевелов по цене пары бутылок водки, только один дизайнер знакомый лично заплатил за личный софт больше чем я — он фотошоп купил. Все остальные "виндузятники" знакомые софта имели много, но вот платить за него не то, что не любили, им эта концепция знакома не была, кроме как купить диск "300 профессиональных программ"
Или возврат долгов времён развалов с дисками в переходах.
Там же пусто будет! Или вы при каждом деплое на проде будете из CD делать что-то вроде:
?
Даже при таком поведении, это проблема не интервьверов, а того, кому нужен новый программист, а отправил он такого интервьювера. В некоторых компаниях, бывает, отправляют проводить разработчиков интервью чуть ли не под угрозой жирного минуса на очередном пересмотре зп/позиции.
А когда собес проводит лид/CTO или кто там ещё, потому что ему нужен человек, который решит его проблемы, то в инете он тупит только в одном случае: уже понял, что кандидат не решит его проблемы, но по какиим-то причинам сказать "спасибо, но вы нам не подходите" не может себе позволить через 5 минут после начала собеса. Кстати, предложить в такой момент решить задачку на листочке — может оказаться хорошим способом спровоцировать кандидата самому прервать собес )
На собесе обычно не говорят такое, но не дают порефакторить (
На интервью и не надо. Надо на сессии парного прогрммирования, например.
Помню как-то начал отвечать на такой вопрос с чего-то вроде "нажатие клавиши H замыкает пересечение двух линий"
А они априори должны отражать? Откуда у кандидатов уверенность, что собеседование и прочее должно как-то отражать то, что предстоит в еждневной рутине и периодических авралах? )
Обычный кейс: контейнер с пхп /app/public которого нужно смотнтировать в /var/www/html контейнера с nginx. Докер 20.10.
Если что я не про глюки или ещё что, а про документированное поведение, но его нужно знать наизусть, чтобы не принимать документированное поведение последней стабильной версии за "артефакты или докер пятилетней давности"
Ту, что решается по ссылке на 5-м шаге с помощью --volumes-from, который если не deprecated ещё в самом docker, то точно к лучшим практикам не относится.
Задача в целом такая: папка в одном контейнере должна быть примонтирована в другой. На практике: есть контейнер с приложением в /app/public/ которого лежат какие-то статические файлы, нужно это папку примонтировать в /var/www/html контейнера с nginx или apache. Усложнённый вариант: первый образ не просто содержит в папке файлы из билд-тайма, но и активно создаёт их сам в рантайме.
А для кого-то это минус. Сейчас он подгтовился, было время, а когда прилетит критикал баг на проде времени готовиться не будет )
1) или у человека навык писать код необходимого для проекта качества, а где по факту выше в закрытом или открытом у него было, никто не знает кроме имеющих доступ к закрытому
3) или чисто практический аспект: используемая на работе либа содержала багу, сделал фикс, чтобы не ждать, отправил в апстрим чтобы не мучаться с поддержкой своего форка.
Да, этот момент упустил.
Есть нюансы типа "Пошарить файлы между контейнерами можно или через том, или через биндинг папки хоста. В том файлы из образа копируются только при первом монтировании тома, в папку хоста вообще не копируются"
Сленг и прочая неофициальная терминология на Хабре были всегда без них это будет не Хабр.
Да и не нужна ей эта уверенность, зачем?