@docker_ru

Страница 616 из 1375
Антон
26.05.2018
17:29:07
RUN chmod -Rf 777 . можено в докерфайле добавить =)
почему то ругается что no such file or directory

Oleg
26.05.2018
17:33:08
почему то ругается что no such file or directory
https://stackoverflow.com/questions/45972608/how-to-give-folder-permissions-inside-a-docker-container-folder

Антон
26.05.2018
17:34:50
https://stackoverflow.com/questions/45972608/how-to-give-folder-permissions-inside-a-docker-container-folder
проблема в том что я ничего не копирую. просто volume с хоста подключается

видимо в этом дело

Google
Эмин
27.05.2018
05:00:54
Если я не ошибаюсь то volume подключается в момент старта. И тянет за собой ещё и пермишены с хоста

В докер файле вы можете только регламентировать что такой volume возможен

Сергей
27.05.2018
08:24:03
Подскажите как можно настроить автоматическое обновление образа и при этом обновление контейнера?) какие есть инструменты или связки инструментов?

Vit
27.05.2018
08:49:14
Вы из :latest деплоите на прод?

Aleksey
27.05.2018
08:51:43
Сергей
27.05.2018
08:54:57
Vit
27.05.2018
08:55:58
Я к тому, чтобы уточнить кейс) Так то, настраиваешь авто-деплой в вашей CD системе, что используете для ручных деплоев, например, по ночам)). Или авто-деплой после загрузки образа в регистри

Vit
27.05.2018
08:59:23
Все точно также, как вы делаете вручную - - пулл образа с форсем, - перезапуск контейнера из этого образа Только по событию (загрузка в регистри)

Контейнер - низкий уровень, он даёт интерфейсы, а как за них дергать - у всех свои хотелки)

Сергей
27.05.2018
09:15:05
Контейнер - низкий уровень, он даёт интерфейсы, а как за них дергать - у всех свои хотелки)
не могу понять как определить событие загрузки в регистри и проделать пул и перезапуск контейнера(

Google
Vit
27.05.2018
09:17:44
не могу понять как определить событие загрузки в регистри и проделать пул и перезапуск контейнера(
А как ты билдишь и загружаешь в регистри? На локалхосте, или в Дженкинсе.?

Aleksey
27.05.2018
09:18:07
Обоснуй
А что обосновывать? Ты готов катить на прод неизвестную версию приложения из реджистри? Ну, как напорешься — расскажи.

Евгений
27.05.2018
09:18:47
Aleksey
27.05.2018
09:18:55
тесты не слышал?
При чём тут тесты?

Vit
27.05.2018
09:19:05
Drone.io ну почти тоже самое
Не работал с ним, но поищи триггеры на запуск сборки (после завершения другой), или веб-хуком дёрнуть другую сборку

Евгений
27.05.2018
09:19:15
При чём тут тесты?
Вы в компании не тестируете?

Сергей
27.05.2018
09:20:01
При чём тут тесты?
При том что ты цепляешь свой образ, тестируешь и льёшь)

Vit
27.05.2018
09:20:41
Тесты в разные моменты могут выполнятся. Вот разраб прислал комит, собрался , улетел в регистри, запустились тесты дальше в пайплайне, и упали. При этом образ уже в регистри, и параллельно кто-то выкатил на прод это

Или нужно уточнить что разные репы для дева и прода

Aleksey
27.05.2018
09:21:54
Я про то, что лить конкретный имедж намного проще, чем подкладывать себе потенциальные грабли. Тесты — оно хорошо, но по закону Мерфи то, что может сломаться, сломается, и лениться, указывая :latest довольно глупое занятие.

Vit
27.05.2018
09:21:58
Когда маленькая команда, возможно

Евгений
27.05.2018
09:22:18
Или нужно уточнить что разные репы для дева и прода
Не разные, тестится бранч, который уйдёт в мастер, проверили всё ок, смерджилм, собрали latest, разлили

Vit
27.05.2018
09:23:38
После мерджа тестировать то надо снова, потому что пока тестили, кто-то влить уже мог другой бранч. Неконфликтующие по Гиту, но ломающие друг друга изменения. +Интеграционное тестирование с другими системами

Ну если команда одновременно делает только 1фича-ветку, это тоже доп.условие

@friendly_zika интересно послушать про флоу, CI/CD и мониторинг, тестирование, как все связано вместе

Aleksey
27.05.2018
09:25:20
У меня 20 микросервисов, разные команды и деплой каждый день, тут нельзя договориться за версию, только мастер - совместимость и latest
Мда. В том же дженкинсе есть такая штука, как переменные окружения. Собрал app:$BUILD_NUMBER, выкатил app:$BUILD_NUMBER. Это лишь один из способов.

Google
Евгений
27.05.2018
09:25:36
Изменения попадают в мастер атомарно и льётся состояние мастера проверенное разумеется. Артефакт latest проверяется не в проде разумеется и льётся в прод АРТЕФАКТОМ который прошёл интеграционные

Vit
27.05.2018
09:26:21
А как отличить артефакт, который с фичей и прошёл тесты, от того что только что собран (новая фича) и ещё не прошел?)

Aleksey
27.05.2018
09:26:41
Я ничё не понял, какой смысл?
Ну ок, что я могу сказать? Лей дальше лэйтест. Ты попросил обосновать, я обосновал, в дальнейшем споре на тему не вижу смысла, каждый дрочит как он хочет.

Евгений
27.05.2018
09:26:44
@friendly_zika интересно послушать про флоу, CI/CD и мониторинг, тестирование, как все связано вместе
Ты же Site Reliability Engineer, для тебя гугл книжку написал, чё меня слушать

Могу заскринить и у натариуса заверить

Vit
27.05.2018
09:28:40
Тогда это вручную все, а не автоматически ж?

Сергей
27.05.2018
09:32:50
Ребят, вот это я затронул тему) прям горячо стало в чате)

Aleksey
27.05.2018
09:36:48
Ты не объяснил зачем
Я объяснил. Вот здесь. https://t.me/docker_ru/61532

Евгений
27.05.2018
09:40:31
Давай.
вот у меня продукт целиковый из микросирсов. Команда 1 написала киллерфичу, гдет чёт напишила и собрала твой офигенный app:BUILD_NUMBER33 в своём дженкинсе. Команда 17 тоже должна обновить свой сервис для киллерфичи и им надо забрать сервис команды 1 с последними изменениями, им придётся знать, что это именно BUILD_NUMBER33, откуда им это. блин, знать?

Евгений
27.05.2018
09:42:39
Допустим они даже узнали, что это именно 33 билд в слаке (что конечно никак с автоматизацией не вяжется), что им делать с остальными 5 зависимости от других команд, они даже человека не знают кто там работает именно. А если команда 17 тупит и долго интегрируется с 33 билдом команды 1, тем временем у команды 1 уже 35 билд, им каждый раз в слак писать, поцаны, обновитесь!! ??

А при чём тут команды? Команды пускай latest пулят. Речь-то была о деплое на прод.
все latest пулили пулили, тестили тестили, а выкатывать каждый микросервис будем из BUILD_NUMBERXXX , шо за нах?

Aleksey
27.05.2018
09:45:05
все latest пулили пулили, тестили тестили, а выкатывать каждый микросервис будем из BUILD_NUMBERXXX , шо за нах?
Коллега, у тебя всё хорошо с логикой? Ещё раз: в процессе разработки можно пулить последнюю версию. На прод и препрод для тестов надо катить фиксированную.

Google
Aleksey
27.05.2018
09:46:51
я тебе не коллега, приятель. А выкатывать будем фикс версию всем микросервисам ?
Оно и видно, что не коллега. Да, всем. А что мешает-то? Процесс должен быть одинаков для всех.

Kirill
27.05.2018
09:47:08
Евгений
27.05.2018
09:47:17
Оно и видно, что не коллега. Да, всем. А что мешает-то? Процесс должен быть одинаков для всех.
как это возможно, если сервис 1 деплоится в два раза чаще сервиса 17 ?

Vit
27.05.2018
09:50:14
Мне больше интересно ещё вот что --- если нашли багу на проде после релиза. что-то упустили и т.п. Откатываться назад - на какую версию?

Евгений
27.05.2018
09:52:09
Мне больше интересно ещё вот что --- если нашли багу на проде после релиза. что-то упустили и т.п. Откатываться назад - на какую версию?
это не автоматический процесс, да и не факт, что будем откатываться, а не хотфиксить. Я не предлагаю отказываться от версий, я лишь о том, что катится на прод, под капотом есть версии и откатиться можно на предыдущую (с явной версией)

Aleksey
27.05.2018
09:53:03
как это возможно, если сервис 1 деплоится в два раза чаще сервиса 17 ?
Слушай, ты полез в залупу, доказывая, что не надо фиксировать версии приложения в деплое и начал приводить примеры из собственной инфраструктуры, которая явно нетипична. Если человек рулит такой инфрой, он явно не будет задавать такие вопросы. В большинстве случаев делать это нужно, потому что это потенциальная и очень явная точка отказа, а ты занимаешься хернёй, натягивая сову на глобус и пытаясь доказать, что твой конкретно подход правильный. Я тебе уже сказал, что каждый дрочит как он хочет. Не надо подавать дурной пример другим, если у вас сделано через жопу (возможно вынужденно). Если ты готов пойти на риск сломать прод — твоё право. Я нет. На этом пикировку предлагаю завершить.

Евгений
27.05.2018
09:54:34
Слушай, ты полез в залупу, доказывая, что не надо фиксировать версии приложения в деплое и начал приводить примеры из собственной инфраструктуры, которая явно нетипична. Если человек рулит такой инфрой, он явно не будет задавать такие вопросы. В большинстве случаев делать это нужно, потому что это потенциальная и очень явная точка отказа, а ты занимаешься хернёй, натягивая сову на глобус и пытаясь доказать, что твой конкретно подход правильный. Я тебе уже сказал, что каждый дрочит как он хочет. Не надо подавать дурной пример другим, если у вас сделано через жопу (возможно вынужденно). Если ты готов пойти на риск сломать прод — твоё право. Я нет. На этом пикировку предлагаю завершить.
я задал конкретный тебе вопрос, а ты налил воды, ты не прав и твоё решение не работает, я объяснил сообщением выше почему именно, повторюсь - невозможно проставить всем сервисам одну и туже версию, если они деплоятся не одновременно, а в реальной жизни на серьёзном проекте так и есть

Aleksey
27.05.2018
09:55:40
Ещё раз: прекращай свой опыт экстраполировать на всех. «Реальная жизнь» бвает разная, а «серьёзные проекты» не всегда архитектурно бывают через жопу.

Евгений
27.05.2018
09:57:39
Ещё раз: прекращай свой опыт экстраполировать на всех. «Реальная жизнь» бвает разная, а «серьёзные проекты» не всегда архитектурно бывают через жопу.
микросервисы с независимыми командами это "через жопу" или что именно тебе кажется у меня не так сделано как нужно?

Aleksey
27.05.2018
09:58:25
микросервисы с независимыми командами это "через жопу" или что именно тебе кажется у меня не так сделано как нужно?
Слушай, что ты ко мне приебался? Доказать, что твоё кунг-фу лучше моего? Лучше, лучше. В твоей ситуации так, в моей эдак.

Евгений
27.05.2018
09:59:00
Слушай, что ты ко мне приебался? Доказать, что твоё кунг-фу лучше моего? Лучше, лучше. В твоей ситуации так, в моей эдак.
Хочу понять в чём я не прав, ты же знаешь видимо, просто объяснить не получается

про дрочильню, проект через жопу, привет родителям и РРЯЯЯЯ - это явно не аргументация

Kirill
27.05.2018
10:02:29
про дрочильню, проект через жопу, привет родителям и РРЯЯЯЯ - это явно не аргументация
Соскочить на быдланство вместо ответа про стаж на фоне джуновых вопросов в чат - это да %)

Kirill
27.05.2018
10:03:39
какой вопрос был джуновский ?
Про передачу номера версий между сервисами, конечно.

Евгений
27.05.2018
10:03:53
Google
Aleksey
27.05.2018
10:04:21
Хочу понять в чём я не прав, ты же знаешь видимо, просто объяснить не получается
Да ты же до последнего усираться будешь. Что толку? Я не собираюсь учить тебя работать. Ещё раз: в твоей ситуации это, возможно, оправдано. но не у всех так. За сим дискуссию на тему прекращаю, не вижу смысла топтаться на одном месте.

Andrey
27.05.2018
10:04:47
Эээ, а версионирование API у микросервисов, не?

Andrey
27.05.2018
10:06:52
ты это к чему?
это я к тому, что один сервис о версии другого знать не должен

Aleksey
27.05.2018
10:07:26
ты можешь ответить на вопрос? По-твоему неправильно, что сервис 1 деплоится в два раза сервиса 17, с которым у него есть связь?
Как я могу ответить на тупой вопрос? Как связана частота деплоя с версионированием?

Евгений
27.05.2018
10:08:18
Как я могу ответить на тупой вопрос? Как связана частота деплоя с версионированием?
очевидно деплой происходит при появлении нового кода только (смена версии), разве это не логично?

Andrey
27.05.2018
10:09:42
я согласен
в сочетании с этим, при отказе от выкатывания latest в прод и на стейджи (что хорошо, так как образ с этим тегом может поменяться в любой момент), все будет как надо

Евгений
27.05.2018
10:10:38
Ну да, и что? Какое это отношение имеет к latest?
» А выкатывать будем фикс версию всем микросервисам ? » Да, всем. А что мешает-то? Процесс должен быть одинаков для всех. при том, что это и мешает, то что версии у них разные

Andrey
27.05.2018
10:12:41
» А выкатывать будем фикс версию всем микросервисам ? » Да, всем. А что мешает-то? Процесс должен быть одинаков для всех. при том, что это и мешает, то что версии у них разные
всем ставить одну и ту же версию не надо, это, конечно, абсурд. тебе нужно лишь быть уверенным, что в рамках одного и того же сервиса на стейджах и на проде точно одна и та же версия.

Aleksey
27.05.2018
10:13:08
» А выкатывать будем фикс версию всем микросервисам ? » Да, всем. А что мешает-то? Процесс должен быть одинаков для всех. при том, что это и мешает, то что версии у них разные
Да пускай будут разные, в чём смысл? Это же имеет значение только в рамках деплоя. А вообще, ты серьёзно споришь, что версионирование не нужно? Рили?

Andrey
27.05.2018
10:14:04
Kirill
27.05.2018
10:14:18
и что в нём джуновского?
Ты задаешь вопрос, который демонстрирует полное непонимание микросервисной архитектуры.

Евгений
27.05.2018
10:14:45
Kirill
27.05.2018
10:15:19
Евгений
27.05.2018
10:15:29
В чем моя выгода тебя учить?
тогда ничего не пиши просто, мешаешь

Страница 616 из 1375