
Evgeny
21.01.2017
19:30:45
Два года?

Василий
21.01.2017
19:31:05
ну да, больше уже, с момента статьи прошло

Vladimir
21.01.2017
19:31:18
Недавно посгри заявляли что они добавли JSON блобы, и типа стали не хуже монги

Василий
21.01.2017
19:31:33
так вот они ток недавно

Google

Vladimir
21.01.2017
19:31:36
а то и лучше - у них можно валидации на документы добавлять

Василий
21.01.2017
19:31:55
валидации?
по значениям, типам?

Vladimir
21.01.2017
19:32:20
ага

Василий
21.01.2017
19:32:43
уровень бизнес-логики же.

Vladimir
21.01.2017
19:32:57
почему же
у монги основная проблема что с течением времени база превращается в болото неконсистентности

Василий
21.01.2017
19:33:43
если в моей теме валидация не прошла в бд, это значит что куча слоев на пути к ней обосралась.

Vladimir
21.01.2017
19:34:34
бонус???)))

Evgeny
21.01.2017
19:34:36

Василий
21.01.2017
19:34:38
а как с ней жить - схема на уровне кода решант.
чесно гря я за постгрей не слежу. чот в моей поактике она вообще мимо меня прошла.

Google

Василий
21.01.2017
19:36:48
но сам я за реляционные бд. поосто вот конкретно счас надо с монгой жить. причем с ее полновесным кластером.

Vladimir
21.01.2017
19:37:33
да кластер или нет, с т.зр. разраба по барабану

Evgeny
21.01.2017
19:37:42
Неа

Vladimir
21.01.2017
19:37:50
опять нет, да что ж такое

Evgeny
21.01.2017
19:37:59
Ну извини :)
Небольшие отличия есть

Василий
21.01.2017
19:38:10
кстати, с этими контейнерами наконец-то смогу спокойно тарантула помучать.

Dmitry
21.01.2017
20:33:49
разрабатывать в докере удобно
vagrant на os x - virtualbox

Aion
21.01.2017
20:34:23

Dmitry
21.01.2017
20:34:30
тормоз редкий
и для разработки удобно
если приноровиться

Василий
22.01.2017
17:21:53
Привет. тема этого вечера - пробиться в www через ssh.
есть контейнер с нгинксом, есть контейнер с php, есть phpstorm который подключился по ssh к докеру
в volumes открыта папка /var/www, но при подключении шторм ее не видит.
по хорошему хотелось бы удаленно еще интерпретатор подключить
кстати последнее чотко последний шторм делает

Google

Виталий
22.01.2017
17:32:32
эм
зачем ssh в докере?

Василий
22.01.2017
17:33:03
а, все, не разглядел. оказывается Шторм 2016.3 полностью докер поддердживает. Вообще никаких проблем подключиться

Виталий
22.01.2017
17:33:53
я не смотрел еще чего там умеет штори, но кажись он не подключатся умеет а управлять контейнерами который на той же машине расположены что и сам шторм

Василий
22.01.2017
17:34:18
https://confluence.jetbrains.com/display/PhpStorm/Docker+Support+in+PhpStorm#DockerSupportinPhpStorm-ConfiguringPhpStormtoworkwithDocker

Виталий
22.01.2017
17:36:39

Василий
22.01.2017
17:38:33
собсно это должно помочь мне перенести разработку в контейнеры. Но если не поможет - буду дальше копать.

Vladimir
22.01.2017
17:44:49
Нарисуй потом что получилось

Виталий
22.01.2017
18:09:50

Василий
22.01.2017
18:10:15
как это правильно устроить
код, в рабочую среду передавать, базу не пересоздавать при каждом запуске.

Виталий
22.01.2017
18:13:47

Виталий
22.01.2017
18:14:04
на хосте есть папка, в нее смотрит контейнер фпм и нгинкса. И все :))
из контейнера БД файлы самих БД прокинуты опять же на хост через именованый волюм.

Василий
22.01.2017
18:14:37
да, у мня пока также

Виталий
22.01.2017
18:14:40
пересоздавай сколько хочешь - БД останутся)

Василий
22.01.2017
18:14:58
ок, с бд уже завтра попробую

Виталий
22.01.2017
18:15:14
это для продакшена совсем другая система. Там в каждый контейнер пакуются свой нужный код и никаких волюмов нет.
volumes:
- db_data:/var/lib/postgresql/data
вот для постгреса

Google

Василий
22.01.2017
18:15:55
я думал что бы было типа как код на удаленном сервере, чтобы туда по сохранению сразу заливалось.

Виталий
22.01.2017
18:16:26
Если контейнера у тебя на компе запущены, в этом нет смысла

Василий
22.01.2017
18:16:47
ок

Виталий
22.01.2017
18:17:01
у меня хост с контейнерами удаленный, так что я деплой туда настроил, ну а там уже контейнеры смотрят в эти папки)
ок
у тебя сразу возникнет проблема с правами.
При создании дев контейнера надо в нем создавать юзера с UID & GID юзера из хост машины, под которым у тебя лежит код приложения.
это надо чтобы все, файлы создаваемые в дев контейнере приходили на хост с нужными правами.
Например установка через композер...
буквально сегодня решал эту проблему :)

Admin
ERROR: S client not available

Виталий
22.01.2017
18:19:29
UID & GID передаешь через build args ... предварительно узнав их :)

Василий
22.01.2017
18:19:35
кстати вот да. композер, phpunit

Виталий
22.01.2017
18:21:17
кстати вот да. композер, phpunit
ну, надо придумать как организовать. Я решил это созданием юзера в дев контейрера с такимиже uid & gid как и на хосте. А все комнады запускаю с хоста вот так
docker exec -it container_name composer install
в итоге код запускается через контейнер нужный, а файлы прилетают на хост из него с полными правами :) и никаких проблем
но повторюсь, это только для дева. Для прода совсем другая история :)

Василий
22.01.2017
18:23:11
для прода сразу образ собирать надо, как я понимаю

Виталий
22.01.2017
18:26:02
композер зависимости ставятся в процессе билда пхп контейнера
когда первый раз строишь, то много тупиков, я долго выстраивал это и то, схема не идеальна.

Василий
22.01.2017
18:30:47
например?

Google

Василий
22.01.2017
18:31:18
чтобы я мог поделиться если наткнусь в ходе своих изысканий

Виталий
22.01.2017
22:17:48
например?
я фикшу сразу, когда натыкаюсь. Так что сам пока не знаю :)

ptchol
23.01.2017
17:01:41
сделал контейнер как restart always
потом делаю update --restart no container_name
стопаю контейнер, удаляю имиджи. рестарю докердемон, он всё равно стартует его
чяднт ?

Semyon
23.01.2017
17:03:11
дак надо контейнеры удалять, а не имиджи

ptchol
23.01.2017
17:03:44
да я всё удаляю.
и имидж и контейнеры
но ваще я нашёл уже проблему.

Evgeny
23.01.2017
17:04:16
дай угадаю
ты сносил на ноде, а восстанавливалась из кластера?

ptchol
23.01.2017
17:04:54
нет.

Semyon
23.01.2017
17:05:22
Паппет начинает волноваться и возвращает всё назад? :)

ptchol
23.01.2017
17:05:50
нет
но близко

Semyon
23.01.2017
17:05:56
ну не томи :)

Evgeny
23.01.2017
17:06:16
ну короче какой-то автохиллер

ptchol
23.01.2017
17:06:32
это старые машинки где ещё были systemd для старта контейнеров
и он их апает сучка такая

Evgeny
23.01.2017
17:06:43
ыыыы

ptchol
23.01.2017
17:06:58
я минут 20 потратил на это дерьмо