@ru_docker

Страница 287 из 610
f1nnix
20.02.2017
09:29:45
docker-compose \ -p app_live \ -f compose/docker-compose.yml \ -f compose/live/docker-compose.yml \ -f compose/live/docker-compose.creds.yml \ up -d ну то есть вот так создастся одна сеть, если я правильно понял твое сообщение.

Alexey
20.02.2017
10:27:26
так у меня один yml файл

Виталий
20.02.2017
10:40:26
Коллеги, помогите организовать окружение разработки на докере. Сейчас у меня на дев сервере развернут проект (3 контейнера), в контейнера nginx и php-fpm смонтирована папка с которой работую только я. Но вот вчера понадобилось подключить к разработке коллегу и отсюда вопрос: как правильно это организовать. У меня два варианта: 1. Доработать конфиги nginx для обработки еще одного домена + прокинуть еще одну папку с версией кода проекта коллеги в контейнер и радоваться. Замечу, что разработка и контейнеры на выделеном дев сервере а не на линых ПК разработчиков. 2. Развернуть отдельные контейнера для коллеги, допустим веб сервер кинуть на другой порт 8089 и у него будет свои контейнеры, свой код и своя база. В чем плюсы и минусы каждого метода? С точки зрения разработки было бы удобнее иметь одну БД на всех разарботчиков (это менее безопасно но все же удобнее). Так же первый вариант лучше тем, что веб-ервер и база одна - это уменьшает нагрузку на хост машину. И вот я вроде бы все и сам знаю, но все же может что-то упустил? Кто решал подобную задачу?

Evgeny
20.02.2017
10:41:10
Многие решали. Разрабатывать на сервере неудобно и нахер не надо

Google
Виталий
20.02.2017
10:42:38
но тут есть пару важных моментов 1. Одна база - это удобно при разработке 2. Публичные дев домены (удобно ходить к друг другу и смотреть что не работает или показывать заказчику фичи) 3. Не проблема если у разработчика винда. на его машине только код а все кишки на удаленном сервере.

Evgeny
20.02.2017
10:42:52
1) плохая идея

2) ничего не мешает сделать на машины разрабов

Виталий
20.02.2017
10:43:30
2) ничего не мешает сделать на машины разрабов
что сделать на машины разрабов?

Evgeny
20.02.2017
10:43:33
3) это медленно и печально. банальной поиск по коду проекта идёт минутами

Виталий
20.02.2017
10:44:34
3) это медленно и печально. банальной поиск по коду проекта идёт минутами
чем замедляется поиск по проекту? Оо. Весь код на его машине и автоматом при изменении деплоиться на удаленный сервер. То есть ты ищешь в локальной версии кода.

Evgeny
20.02.2017
10:45:02
Деплоится на сервер? о.О

То есть у тебя висит мониторинг инодов?

Виталий
20.02.2017
10:45:21
Деплоится на сервер? о.О
rsync или автодеплой в phpstorm - как это уже другой вопрос :)

3) это медленно и печально. банальной поиск по коду проекта идёт минутами
в общем это не аргумент так как много кто так работает :)

Eugene
20.02.2017
10:46:58
2) ничего не мешает сделать на машины разрабов
Мешает - например размеры актуальной бд :)

Виталий
20.02.2017
10:47:26
1) плохая идея
а чем плохая идея? Обслуживать одну базу проще чем базы каждого дева. Различие в данных мешает разработе. Постоянно дампы гонять туда сюда?

Google
Evgeny
20.02.2017
10:47:29
И у вас нет дев версии размером поменьше?

И никого не парит что несколько рзарабов будут менять одно и тоде и потратят дни на дебаг отсутствующей ошибки?

Evgeny
20.02.2017
10:48:41
А, ну конечно, ок, да, изивните, обшибся

Eugene
20.02.2017
10:49:18
Виталик, а нужен ли тебе докер в текущем кейсе? Какие проблемы он решит для дев окружения?

Виталий
20.02.2017
10:49:53
Виталик, а нужен ли тебе докер в текущем кейсе? Какие проблемы он решит для дев окружения?
Нужен, а почему нет? Весь проект в докер завернут :) Версии пыха, базы и прочего. Удобно же :)

Aleksey
20.02.2017
10:50:16
Коллеги, помогите организовать окружение разработки на докере. Сейчас у меня на дев сервере развернут проект (3 контейнера), в контейнера nginx и php-fpm смонтирована папка с которой работую только я. Но вот вчера понадобилось подключить к разработке коллегу и отсюда вопрос: как правильно это организовать. У меня два варианта: 1. Доработать конфиги nginx для обработки еще одного домена + прокинуть еще одну папку с версией кода проекта коллеги в контейнер и радоваться. Замечу, что разработка и контейнеры на выделеном дев сервере а не на линых ПК разработчиков. 2. Развернуть отдельные контейнера для коллеги, допустим веб сервер кинуть на другой порт 8089 и у него будет свои контейнеры, свой код и своя база. В чем плюсы и минусы каждого метода? С точки зрения разработки было бы удобнее иметь одну БД на всех разарботчиков (это менее безопасно но все же удобнее). Так же первый вариант лучше тем, что веб-ервер и база одна - это уменьшает нагрузку на хост машину. И вот я вроде бы все и сам знаю, но все же может что-то упустил? Кто решал подобную задачу?
Мы решали данную проблему: Все свелось к созданию интерфейса, который умеет разворачивать контейнер из определенной ветке и доступ через веб уже по имени ветки гита. База срезается персонально - в ней есть самое необходимое

Николай
20.02.2017
10:50:50
миграции? не слышали?

Aleksey
20.02.2017
10:51:09
миграции? не слышали?
для части проектов миграциями, все верно

Aleksey
20.02.2017
10:52:17
каждый разрабатывает локально, когда нужно отдать в qa - есть кнопочка - сбилдить и развернуть из такой-то ветки

Виталий
20.02.2017
10:52:35
Aleksey
20.02.2017
10:53:05
ну это самый правильный путь - остальное от лукавого уже. И рано или поздно обрастет граблями

Виталий
20.02.2017
10:53:39
Aleksey
20.02.2017
10:53:54
эх, не знаю, честно ))

Виталий
20.02.2017
10:54:14
во-во :) твой подход годитсья когда у тебя компания и ты выдаешь компы работникам

Google
Aleksey
20.02.2017
10:54:50
ну есть же докер под виндой, насколько понимаю там в виртуалках все гоняется. Или железо локальное слабое?

Виталий
20.02.2017
10:55:22
мой вариант когда кишки на удаленном сервере а на клиентах только код и IDE - более гибкий для разрабов. захотел из дома работаешь, захотел с офиса.

ну вот фиг его знает что там у разрабов на ПК :) они личные пк на то и личные.

эх

Evgeny
20.02.2017
10:56:11
Личные ПК?????

Василий
20.02.2017
10:56:15
Бить по рукам
с чего это?

Виталий
20.02.2017
10:57:09
Личные ПК?????
да, представь себе :) в мире есть не только крупные корпорации с офисами рабочих. Есть и мелкие стартапы в которых команда распределана и каждый сидит у себя дома за своим компом :)

И это не ставит табу на докер и прочие прелести. Просто надо подумать.

Василий
20.02.2017
10:58:13
И это не ставит табу на докер и прочие прелести. Просто надо подумать.
докер как раз для таких ситуаций классно подходит.

Evgeny
20.02.2017
10:58:20
Когда сидишь не в офисе девелопить удалнно становится еще хуже. Юез инета не покодишь. С плохим - не подебажишь

Aleksey
20.02.2017
10:58:53
И это не ставит табу на докер и прочие прелести. Просто надо подумать.
да, тут надо и отталкиваться от ситуации - а если летишь в самолете и надо покодить

Виталий
20.02.2017
10:58:57
докер как раз для таких ситуаций классно подходит.
для чего именно? как ты предлагаешь его готовить?

Aleksey
20.02.2017
10:58:59
тогда планирование будет проще

Василий
20.02.2017
10:59:24
Когда сидишь не в офисе девелопить удалнно становится еще хуже. Юез инета не покодишь. С плохим - не подебажишь
Хуже того! Телеграмчик не работает, в вк не потупить, видяшек с котяшками не посмотреть )

Виталий
20.02.2017
10:59:29
да, тут надо и отталкиваться от ситуации - а если летишь в самолете и надо покодить
да, тоже вариант. Но все равно если нет инета то кодить сложно :)

загуглить доку не выйдет...

Evgeny
20.02.2017
10:59:58
Хуже того! Телеграмчик не работает, в вк не потупить, видяшек с котяшками не посмотреть )
Я люблю с ноутом уходить на берег реки и спокойно кодить там. Без инета

Aleksey
20.02.2017
11:00:02
да я не про отсутсвие инета, а про исходные, которые нужно учитывать планирование

Виталий
20.02.2017
11:00:04
так что работа без инета даже если если у тебя все в докере локально развернуто - практически нереальна

Aleksey
20.02.2017
11:00:11
реальна

Google
Aleksey
20.02.2017
11:00:26
ну не все же время на SO сидеть ))

Николай
20.02.2017
11:00:29
на этот случай всегда качаю офлайновую документашку и еду каданибудь))

Evgeny
20.02.2017
11:00:38
так что работа без инета даже если если у тебя все в докере локально развернуто - практически нереальна
Да да, программист без интернета подобен самураю с мечом, тлько без меча

Василий
20.02.2017
11:00:58
Я люблю с ноутом уходить на берег реки и спокойно кодить там. Без инета
ну и славно. В докере на компе конфу близкую к деву поднимаешь - и разрабатываешь без инета.

Николай
20.02.2017
11:01:03
но код писать в большей степени все же без инета вполне раельно

Evgeny
20.02.2017
11:01:15
Так я про то и говорю - разрабатывать на удаланённом сервере - боль.

У меня всё в докере, переключение между проетками - переподнять докер.

Инет нужен только когда я выкачиваю новые образы с сервера.

Василий
20.02.2017
11:01:53
Николай
20.02.2017
11:01:58
разрабатывать на удаленном сервере это как делать операцию на зубах через анус

Admin
ERROR: S client not available

Василий
20.02.2017
11:02:22
Звонишь по телефону своему разрабу и говоришь: к вечеру клон вэка сделал быстро.

Evgeny
20.02.2017
11:02:36
Кстати, Виталий, дайте угадаю - у вас еще CVS небось?

Николай
20.02.2017
11:02:45
))))

Николай
20.02.2017
11:02:55
ftp)))

Evgeny
20.02.2017
11:02:59
Советую обновится на SVN

Виталий
20.02.2017
11:03:01
так, ок. Давайте рассмотрим более феншуйний вариант - когда у каждого разраба локально своя версия проекта. 1. Как заполнять и обновлять такие базы данными? Каждому самостоятельно заполнять - геморно. 2. Реально ли развернуть докер на винде или макос? Все ли там ок? Или гемора больше чем надо.

Evgeny
20.02.2017
11:03:13
1) выкачать образ базы

Aleksey
20.02.2017
11:03:29
1) миграции или скрипт среза

Google
Evgeny
20.02.2017
11:03:39
2) в виртуалке поднимаетися линукс и дальше все прозрачно. Дальше вопрос только в памяти

Виталий
20.02.2017
11:03:51
1) выкачать образ базы
какой? продакшен базы еще нет, она наполяется самимим разработчиками в ходе разарботки :)

Evgeny
20.02.2017
11:04:04
Ну так пошарьте как-нить один раз

Aleksey
20.02.2017
11:04:04
у вас миграции есть?

Виталий
20.02.2017
11:04:08
да

но они на структуру БД направлена

а не на заполнение БД :)

Aleksey
20.02.2017
11:04:39
понятно, то есть задача залить каким-то обрезанными данными - ну тут тупо срез бд

Oxoxo
20.02.2017
11:05:06
Вышел Go 1.8

Anatoly
20.02.2017
11:06:10
а не на заполнение БД :)
Фикстуры / сиды для этого есть

Anton
20.02.2017
11:06:14
Вышел Go 1.8
В четверг)

Oxoxo
20.02.2017
11:06:25
эпохальное событие

Aleksey
20.02.2017
11:07:10
Evgeny
20.02.2017
11:19:05
чойта?

Василий
20.02.2017
11:19:50
чойта?
объем несопоставимый тем же запросам

Evgeny
20.02.2017
11:20:10
О,о у меня тестовый образ базы на котором все разрабатывают - 2.4Мб

Продакшн - около 5Тб

Василий
20.02.2017
11:22:05
еще раз "образ" - ты про бинарники или чистый дамп?

Evgeny
20.02.2017
11:22:32
Я про подготовленный образ базы - образ где совещаются база и данные. Специально подготовленный для разработки образ

Напортил базу - просто переподнял, и опять чистая база

Страница 287 из 610