@ru_docker

Страница 288 из 610
Vladimir
20.02.2017
11:31:42
плюсую локальную разработку. Поднять виртуалку с докером под виндой - не вижу проблемы. На счёт бд - дев срез хорошая вещь. Но ещё лучше когда есть скрипты схемы + автотесты, которые могут нагнать туда данных. По результатам которых можно всегда новый дев дамп запилить.

Василий
20.02.2017
11:32:50
"Тут можно рассказать про замечательный Docker, но у меня как-то исторически сложился сугубо негативный опыт работы с ним. Сам ни разу не настраивал, но каждый раз, когда приходил в проект и говорили: «У нас тут Docker, развернуть окружение — дело получаса», в итоге всё затягивалось в лучшем случае дня на три, а потом и сами разработчики признавались, что докер у них никогда не работал. " ?

Google
Василий
20.02.2017
11:44:01
https://habrahabr.ru/post/319582/

Виталий
20.02.2017
12:23:27
Так, позвольте я подитожу. Сообщество рекомендует строить процесс разработки вот так: 1. У каждого разработчика запущена ОС в виртуалбоксе на своей локальной машине 2. В виртуалке установлен докер и развернута дев версия проекта 3. На хост машину прокинута папка с кодом проекта 4. База наполняется из заранее заготовленного дампа с тестовыми данными 5. Чтобы ходить на дев версию проекта можно руками прописать все домены в hosts или юзать http://xip.io/ 6. Таким образом можно заранее заготовить образ виртуалки для своего проекта и раздавать его разработчикам для упрощения развертывания. 7. Для упрощения связи между разработчиками можно поднять VPN сеть. Например войти на версию проекта коллеги. Все верно? Может что-то еще порекомендуете?

Что-то мне подсказывает что в моей схеме есть костыль.

Alex Milushev
20.02.2017
12:47:13
а почему не юзать обычный докер, нафига виртуалка?

Vladimir
20.02.2017
12:47:38
у некоторых стоит винда, да

Виталий
20.02.2017
12:47:47
а почему не юзать обычный докер, нафига виртуалка?
если в качестве хоста юзается винда... да и на макс ос докер ставить не очень :(

Я вычитал, что виртуалка дает оверхед на фс и синхронизация папки в виртуалке с хостом может затягиваться. Это так?

Вот чел пишет

http://silentsokolov.github.io/2014/12/26/nedostatki-lokalnoj-razrabotki-s-pomoshchju-vagrant-i-docker.html

Alex Milushev
20.02.2017
12:48:59
но не надо ебаться с /etc/hosts

Vladimir
20.02.2017
12:49:35
тогда к чему вопрос про зачем виртуалка?))

Google
Vladimir
20.02.2017
12:49:41
если докер это виртулка

Виталий
20.02.2017
12:50:03
докер для винды и для мака это тоже виртуалка
я потому и не ставлю его на свой мак, кругом костыли :)) Уже лучше тогда явно поставить виртаулку с линуксом и в него докер.

или нет?

Vladimir
20.02.2017
12:50:14
Я вычитал, что виртуалка дает оверхед на фс и синхронизация папки в виртуалке с хостом может затягиваться. Это так?
у меня виртуалка с докером поднимается вагрантом, который создаёт NFS шару. По NFS вроде годно работает. Хотя стресс тестов не делал.

Alex Milushev
20.02.2017
12:50:24
если докер это виртулка
к тому, что он хендлит пробросы портов и т.д.

Vladimir
20.02.2017
12:51:04
и выставить интернал сетевой интерфейс что бы порты не пробрасывать а по апишнику ходить

Vladimir
20.02.2017
12:51:53
(владельцем Mac OS и Linux повезло можно использовать NFS, где все довольно быстро)

парень в статье просто не разобрался, что NFS в винде тоже прекрасно работает.

Виталий
20.02.2017
12:53:21
Dan
20.02.2017
13:14:49
блин, я до варганта еще не дошел.
Вагрант уже использовать не кошерно

Виталий
20.02.2017
13:15:02
Dan
20.02.2017
13:15:29
а что кошерно?
А смотря для чего.

Где-то докер. Где-то нативно

Где-то кубернетес и coreos

Виталий
20.02.2017
13:16:44
А смотря для чего.
для организации среды разработки :)

Dan
20.02.2017
13:17:24
для организации среды разработки :)
Сайтики делать? Докер тебе бро

Google
Dan
20.02.2017
13:17:43
Еще из докера хорошие билд машины выходят

Виталий
20.02.2017
13:17:54
Сайтики делать? Докер тебе бро
там выше куча всего написано на эту тему :) лучше прочесть

Vladimir
20.02.2017
13:18:51
Где-то кубернетес и coreos
вообще вы не в ту степь пошли

Виталий
20.02.2017
13:22:44
а где тут CI?
а каким местом CI к разработке?) На CI у меня деплой: сборка контейнеров, тесты и деплой.

Alex Milushev
20.02.2017
13:23:12
а каким местом CI к разработке?) На CI у меня деплой: сборка контейнеров, тесты и деплой.
CI самым непосрественным местом, разработка без CI это мягко говоря странно

тесты где разрабы гонять будут?

Виталий
20.02.2017
13:23:25
Alex Milushev
20.02.2017
13:23:44
а расскажи что оно будет делать?
собирать проект, прогонять тесты, билдить артефакты

тесты разные, от unit тестов до сквозных тестов

Виталий
20.02.2017
13:24:05
собирать проект, прогонять тесты, билдить артефакты
опять же... это все надо перед билдом. Зачем это разработчикам?

их задача пушить код в репо и чтобы он работал. Деплой это отдельная тема. Не?

Я честно не понимаю :)

Vladimir
20.02.2017
13:24:47
это по моему уже другая тема

Alex Milushev
20.02.2017
13:25:03
мне просто интересно

Vladimir
20.02.2017
13:25:08
изначально был вопрос как организовать дев

а кто как дальше работает с CD CI Это дело каждого

Google
Alex Milushev
20.02.2017
13:25:37
чем меньше сущностей тем лучше

Виталий
20.02.2017
13:25:57
в общем я не придумаю чем мне CI поможет в разработке. CI срабатывет когда я мержу master > production и тогда уже сборка контейнеров, тесты, и деплой на продакшен.

Vladimir
20.02.2017
13:26:30
чем меньше сущностей тем лучше
расскажите это разработчикам ядра линукс))))

Alex Milushev
20.02.2017
13:26:30
CI срабатывает сразу, как изменилась хотя-бы строка кода

Vladimir
20.02.2017
13:26:37
у кого как

совсем не обязательно делать именно так

Alex Milushev
20.02.2017
13:27:03
расскажите это разработчикам ядра линукс))))
взять уникальный в своем роде проект это так репрезентативно

Виталий
20.02.2017
13:27:23
CI срабатывает сразу, как изменилась хотя-бы строка кода
у меня работа всех 5-ти сценариев CI перед деплоем занимает около 12 минут. Выкачка всех заивисомосте. запаковска, тесты и пушы в регистри... так что мне такое вариант не годиться :)

Я оптимизировал как смог :)

Admin
ERROR: S client not available

Vladimir
20.02.2017
13:28:03
не, я в целом с принципом меньш-лучше согласен, просто надо понимать что есть ограничения, под которые люди вынуждены подстраиваться, и самый минимальный вариант не будет работать

Alex Milushev
20.02.2017
13:28:11
Я оптимизировал как смог :)
оки, тогда какую роль выполняет докер?

какую проблему решает

какую проблему решает виртуалка?

Виталий
20.02.2017
13:28:33
оки, тогда какую роль выполняет докер?
свою прямую роль - создает окружение для проекта. Версии базы, пыха, набор пакетов для пыха и тд и тп...

Vladimir
20.02.2017
13:28:43
виртуалка решает проблему независимости от ОС

Виталий
20.02.2017
13:28:56
PHP?
да

Google
Vladimir
20.02.2017
13:29:04
под виндой нет докера

докер тулс это поделье

Alex Milushev
20.02.2017
13:29:14
Vladimir
20.02.2017
13:29:18
нет нет

Alex Milushev
20.02.2017
13:29:20
Vladimir
20.02.2017
13:29:22
вот и договорились

Виталий
20.02.2017
13:29:23
точнее есть но очень костыльно, так же и под мак ос

Vladimir
20.02.2017
13:29:37
дальше говорить в общем то не очем)

Alex Milushev
20.02.2017
13:29:42
точнее есть но очень костыльно, так же и под мак ос
а чем костыли от разработчиков докера хуже ваших костылей?

Так, позвольте я подитожу. Сообщество рекомендует строить процесс разработки вот так: 1. У каждого разработчика запущена ОС в виртуалбоксе на своей локальной машине 2. В виртуалке установлен докер и развернута дев версия проекта 3. На хост машину прокинута папка с кодом проекта 4. База наполняется из заранее заготовленного дампа с тестовыми данными 5. Чтобы ходить на дев версию проекта можно руками прописать все домены в hosts или юзать http://xip.io/ 6. Таким образом можно заранее заготовить образ виртуалки для своего проекта и раздавать его разработчикам для упрощения развертывания. 7. Для упрощения связи между разработчиками можно поднять VPN сеть. Например войти на версию проекта коллеги. Все верно? Может что-то еще порекомендуете?
поднимите “нативный” докер, разверните образ окружения, прокиньте туда рабочую папку с проектом (если это возможно) или уже с собранным проектом который обновляется при сборке, отдельно поднимите контейнер с базой

куда и заливайте дампы

все эти контейнера будут доступны на localhost

производительности docker for windows должно хватить с головой

отдельная виртуалка тут оверхед, если конечно нет жесткой необходимости в ней

Vladimir
20.02.2017
13:35:44
докер фор виндовс та же самая виртуалка

так что оверхед одинаковый

Василий
20.02.2017
13:36:01
точнее есть но очень костыльно, так же и под мак ос
собсна у дева получается процесс следующим образом: он качает с гита проект, запускает скачанный конфиг докера - ему выкачиваются все образы и стартовый скрипт воссоздает базу, файлы там генерит какие надо, права и это все. Далее чел подлючает к проекту шторм, запускает тестовый код и проверяет работоспособность системы. Ну и начинает пахать.

Alex Milushev
20.02.2017
13:36:55
так что оверхед одинаковый
эм, Я ничего не имел ввиду по поводу оверхеда по производительность, имелся ввиду оверхед в управлении всем этим добром

Dan
20.02.2017
13:37:19
докер фор виндовс та же самая виртуалка
Виндовс для разработчика это уже оверхед, если разработчик не .net

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