172 похожих чатов

В докере написано, легкость развертывания, у всех прогеров одинаково, в

пару кликов все зависимости и тд. А тут по практике мне предлагает:
1 отдельные конфиг для локалки и сервера.
2 сделал на локалке ? Будь добр и на сервер в ручную или гит.
3 Есть имейдж и хочешь его запустить ? Не вопрос только зачем нам вообще имейдж правда? Это как будто программа Notepad в ехе виде просила по отдельности для каждого клиента качать его конфиг и устанавливать то что ему нужно.
4 Это очень удобно для разработчиков, делаем Docker-compose.yaml и пилим его ко всем и у всех код ТОЧНо одинаково будет работать. Но вот когда это нужно будет на сервере развернут то контейнеры наше все.

15 ответов

12 просмотров

тебе ненадо отдельные конфиги для локалки и сервера. только для дева и прода для деплоя тебе не обязательно на сервер закидывать композ, ты можешь локально подрубится к докер апи(пусть это и глупо и ансекурно) имедж ты просто пулишь и запускаешь и да композ одинакого у все будет работать) и контейнеры есть у всех и образы тоже все пулят

Artur-Melikbekian Автор вопроса

Вот теперь представь что мы с тобой работаем. И нас девов 15шт. И каждый из нас может поменять compose и отправить в репу. Как ты думаешь кто из нас первый начнет жаловать что под 8.1 все работало а под 8.2 перестало?

Artur Melikbekian
Вот теперь представь что мы с тобой работаем. И на...

для этого есть вопервых девопсы, а во вторых ревью

nikto _b
Эту проблему был создан решать гит

и кстати обзывают эту штуку "гитопс"

Akane
и кстати обзывают эту штуку "гитопс"

хотя помойму это как то глупо, тип это то что должно девопсами юзатся как само сабой разумеющиеся

Andrey
Нет, гитопс это немного другое

да другое, но идея была аналогичная , дабы небыло хаоса

Объебешься разок с разными версиями либ на локалке и проде - вопросы про образ быстро отпадут

Artur-Melikbekian Автор вопроса
Andrey
Объебешься разок с разными версиями либ на локалке...

14 лет в деле пока не объебался 🫡 А ты что скажешь?

Artur Melikbekian
14 лет в деле пока не объебался 🫡 А ты что скажешь...

Это как с бэкапами - есть те, кто еще не делают, есть те, кто уже делает , а есть те, кто еще и гоняет тесты на восстановление А вообще, я не евангелист на зарплате, чтобы тебе что-то продавать

Artur-Melikbekian Автор вопроса
Andrey
Это как с бэкапами - есть те, кто еще не делают, е...

Я понимаю, так бывает, когда аргументов нет. Я не ссорится хочу. Или купить что—то. Мы с тобой говорим о нашей работае а так же делимся опытом. Просто по факту вникания нам кажется этот инструмент тяжелее чем написать .sh который будет поддерживать идентичность на нодах, чем пытаться завести докер, и все что с ним в комплекте идет.

Artur Melikbekian
Я понимаю, так бывает, когда аргументов нет. Я не ...

шел скрипт это костыль, оркестраторы делают более правильно, пусть и стоят больше

Artur Melikbekian
Я понимаю, так бывает, когда аргументов нет. Я не ...

Шелл-скрипт и идентичность? Нуну, хоть бы про ансибл вспомнил.

Andrey
Шелл-скрипт и идентичность? Нуну, хоть бы про анси...

Вспомнил, кстати, историю одну про шелл-скрипты. Был один тимлид - апологет такого подхода в компании, где я в итоге и свитчнулся окончательно из девелоперов в девопсы. У него да, были шелл-скрипты. Как это, впрочем, выглядело на практике: нужна была еще одна машина с его сервисом. Машины все были на AWS. Заведовал им архитектор, вечно загруженный под завязку. Ну что же, неделя прошла - вытрясли машину. Потом он руками сетапил зависимости для шелл-скрипта. Потом фиксил баг с записью фикстур для тестов из-за обновившегося пайтона и сломавшегося pickle. Две недели - ну, +1 инстанс. Когда под какой-нибудь виртуалкой сдыхало железо - ну, это даунтайм минут на 30-40. Спустя полгода я уже раскатил кубер и перевел все туда, а его сервис скейлился по расписанию в режиме «штук 10 добавилось - штук 10 потом пришибли». Машины вне кластера, какие были, через терраформ штамповались - про это тоже не забыл. Он для такого эффекта, наверное, целыми днями бы машины в консоли Амазона накликивал по сей день. Еще ему не нравился движ с сетапом Дженкинса, неужто, говорит, мы сами тесты запустить не можем? Ну что ж, засетапил я его - потом месяц чинил несколько сотен тестов, которые никто не запускал год. Вот удивительно было (нет). Так что позиция «нет кнопки сделать заебись - будем жить с шелл-скриптами» в конце концов заводит в тупик при любом намеке на рост проекта - что-то вечно оказывается, что магия дружбы шелла быстро сдувается, как только дело доходит до чего угодно, кроме запуска одного сервиса на одной машине

Похожие вопросы

Обсуждают сегодня

Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Коллеги, я тут для личных нужд пошел ставить MQTT сервер, пощупал mosquitto, но ужаснулся отсутствию такой банальности, как HTTP API для посмотреть список топиков. А тут что,...
Maksim Lapshin
14
#include <stdio.h> #include <stdlib.h> #include <time.h> void mass_first_generate(int mass[5][7]) {     for (int N = 0; N < 5; N++) {         for (int A = 0; A < 7; A++) {   ...
Чувак
6
Всем привет! Решаю 99 OCaml Problems и столкнулся со следующей проблемой (прошу палками не забивать, я OCaml практически не трогал до этого момента): open OUnit2 let create_...
К|/|pи/\/\ 6е3yглbIи
2
<?php function prepareTel($data, $modx, $_multiTV) { if ($data['iteration'] == $data['row']['total']) { $data['tel'] = '<a class="link" href="tel: ' . $data['tel']...
Кирилл Гацевич
2
❓ Подскажите как сделать в группе телеги функцию (кнопку) пересылки сообщения где есть нарушение правил? Бот к каждому сообщению (по определенным ключам) добавляет снизу кнопк...
Alexander
4
Hi freinds. I'm reading an old Pascal book and I just want to compile and run its codes using fpc. What's your recommendation to use the environment efficiently? Please send m...
Shak
4
Ну вот просто даже давайте вот как. Какой нибудь конкретный кейс, можете в пример привести, где бч работает и приносит прикладную пользу, а не просто что бы было? Не крипту.
Alexander Andreev
22
https://www.linkedin.com/posts/ugama-benedicta-kelechi-codergirl-103041300_mobiledevelopment-fluttertraining-handsonlearning-activity-7263445699227254784-IdHB?utm_source=share...
CoderGirl
16
возможно ли как-то передать в электрон или таури медиа поток с рендера 2д движка? двиг запускается как dll, а дальше надо как-то отправлять рендер кодировать не подходит, зр...
Kyle Nekto
7
Карта сайта