
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

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

Виталий
20.02.2017
10:44:34

Evgeny
20.02.2017
10:45:02
Деплоится на сервер? о.О
То есть у тебя висит мониторинг инодов?

Виталий
20.02.2017
10:45:21

Eugene
20.02.2017
10:46:58

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

Google

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

Виталий
20.02.2017
10:48:09

Eugene
20.02.2017
10:48:38

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


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

Aleksey
20.02.2017
10:51:09

Виталий
20.02.2017
10:51:45

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
эх, не знаю, честно ))

Anatoly
20.02.2017
10:54:08

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

Evgeny
20.02.2017
10:54:22

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:53

Николай
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

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

Aleksey
20.02.2017
11:07:10

Василий
20.02.2017
11:18:33

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
Я про подготовленный образ базы - образ где совещаются база и данные. Специально подготовленный для разработки образ
Напортил базу - просто переподнял, и опять чистая база