
Aion
12.12.2016
20:26:44
у каджого контейнера по докерфайлу
из докерфайлов лепятся 2 имаджа

Sergey
12.12.2016
20:27:25
не выйдет запустить один docker build который все на свете соберет

Aion
12.12.2016
20:28:41
а что мешает взять compose?

Google

Sergey
12.12.2016
20:28:49
ничего не мешает

Aion
12.12.2016
20:28:49
или же на крайний случай сделать скриптец?

Sergey
12.12.2016
20:29:38
вот например фротнэнд, для сборки нужна нода, руби, но в образе нужна скажем только директория web в которой уже скомпилированные сорсы лежат
как такая сборка должна выглядеть? в нее ж не нужно пихать ноду и тд

Aion
12.12.2016
20:31:16
nginx (допустим он на хосте) лезет в контейнер после успешного запроса, а там изолированное окружение
в контейнере по умолчанию есть только мизерный набор утилит
их хватит чтобы ваши скомпиленные сорцы правильно среагировали?

Sergey
12.12.2016
20:32:23
вот в том то и дело что утилиты не нужны, нужны только скомпилированные сорсы
грубо говоря нужно собрать volume

Aion
12.12.2016
20:32:59
зачем их тогда вообще в контейнер запихивать?

Sergey
12.12.2016
20:33:13
я не знаю, это и пытаюсь выяснить

Aion
12.12.2016
20:33:29
контейнер - изоляция сервисов
а не данных

Google

Sergey
12.12.2016
20:33:47
ок, как собрать данные? для этого нужен Dockerfile?

Aion
12.12.2016
20:34:08
данные вы как до этого собирали?

Sergey
12.12.2016
20:34:38
сорсы закидывали на прод, там выполняли все сборки и потом переключали нжинкс хосты на новые данные
я ожидаю от докера что это будет выполняться 1 раз на билд сервере и дальше раскатываться по серверам
ну это и без докера можно сделать в принципе
но как это сделать с докером? вот в чем вопрос

Aion
12.12.2016
20:35:32
а зачем вам докер?
nginx у вас стабильно ссылается на данные, данные вы готовите простым dockerfile'ом, в котором прописаны все необходимые манипуляции над сорцами
на выходе вам не нужно перенастраивать nginx

Sergey
12.12.2016
20:37:02
я вот тоже часто задаюсь этим вопросом
первоначально нужен чтобы поднять с серверов на проде кластер под swarm/kubernetes и туда закидывать сервисы
а nginx/php-fpm это уже как следствие, чтобы все было как-то однообразно

Aion
12.12.2016
20:37:53
nginx в конфиге держит инфу о fpm, сорцы запекать в контейнере с fpm

Sergey
12.12.2016
20:38:20
т.е в сборке fpm должен быть dockerfile, который соберет еще и весь фронтэнд?
или я не так понял?

Aion
12.12.2016
20:38:56
nginx обратится на порт php-fpm
fpm сидит с исходниками в контейнере
и показывает наружу порт к которому цепляется nginx
итог, прилетают новые исходники, вы просто ребилдите контейнер и он снова встает под тем же именем на тот же порт
и nginx снова стучится к нему
или же привентить к нему (контейнеру) систему контроля версий, и по крону с хоста делать exec с обновлением сорцов в контейнере

Google

Aion
12.12.2016
20:41:19
а ребилд делать в случае обновления fpm

Sergey
12.12.2016
20:41:44
угу спасибо

Aion
12.12.2016
20:42:06
пойду я спать=)

Sergey
12.12.2016
20:43:51
спокойной ночи)

F01134H
12.12.2016
21:19:47
Народ
а как в докере на php-fpm модули поставить?
на php точнее

Phil
12.12.2016
21:22:26

F01134H
12.12.2016
21:26:32
Магия

Phil
12.12.2016
21:37:46
Нет никакой магии. Просто в докерфайле другой список пакетов
Кстати, в описании php с докерхаба там всё норм и явно сказано как модули добавлять

Andrey
13.12.2016
18:31:41
https://eng.uber.com/tech-stack-part-one/ ишь ты, а убер то говорит, что докер рулит и бибикает :)

Dmitry
13.12.2016
18:33:52
уберу больше нету веры
после их позорнейшей статьи про постгрес

Andrey
13.12.2016
18:34:24
а чем там кстати закончилось?

Phil
13.12.2016
18:41:59

Dmitry
13.12.2016
18:44:47
https://eng.uber.com/mysql-migration/

Max
13.12.2016
18:44:59
Как они переехали на MySQL и все стало хорошо

Phil
13.12.2016
18:48:47
Так а в чем тогда веры нет? Слезли с пропахшего нафталином гонева

Google

N
13.12.2016
18:51:59
Чем тебе постгрес не угодил

Phil
13.12.2016
18:54:39
да все по мелочи. но жизнь состоит из мелочей. почитал убера. красиво они постгресс отлупили
пг сильно тяжелее мускуля, никаких явных преимуществ не дает, труднее в администрировании, кишит какимито атавизьмами
реплика четче, но и все. еще jsonb хвалят, но пока не вижу массовой практики, которой имело бы смысл дверять

N
13.12.2016
18:58:10
Явные преимущества - он быстрее и схему обновляет тоже быстрее
Умеет Джейсон

Max
13.12.2016
19:00:14
http://blog.2ndquadrant.com/thoughts-on-ubers-list-of-postgres-limitations/

Phil
13.12.2016
19:00:57

Admin
ERROR: S client not available

N
13.12.2016
19:01:19
Обновляет схему - добавляет/удаляет колонки
Ну не вилами по воде, а уже несколько лет нормальная поддержка
Апсерт умеет

Phil
13.12.2016
19:02:37

Max
13.12.2016
19:09:39
UPSERT же

N
13.12.2016
19:12:37
Ещё MySQL долго считает индексы и не может в group by по большим строкам, несмотря на индексы
Нам для обхода пришлось считать контрольную сумму и индексировать ее

Google

Phil
13.12.2016
19:14:28

Semyon
13.12.2016
19:19:22
щито?
update or insert же ну
в pg он искаропки есть

N
13.12.2016
19:20:42
Что хорошего, когда они сами должны это за нас делать

Phil
13.12.2016
19:21:08

Владимир
14.12.2016
09:40:31
подскажите пожалуйста по докер + приватный регистри
[root@host sh]# docker login -u login -p pwd -e none https://adm.cloud.local:5000
Error response from daemon: invalid registry endpoint https://adm.cloud.local:5000/v0/: unable to ping registry endpoint https://adm.cloud.local:5000/v0/
v2 ping attempt failed with error: Get https://adm.cloud.local:5000/v2/: x509: certificate signed by unknown authority
v1 ping attempt failed with error: Get https://adm.cloud.local:5000/v1/_ping: x509: certificate signed by unknown authority.
If this private registry supports only HTTP or HTTPS with an unknown CA certificate, please add --insecure-registry adm.cloud.local:5000 to the daemon's arguments.
In the case of HTTPS, if you have access to the registry's CA certificate, no need for the flag;
simply place the CA certificate at /etc/docker/certs.d/adm.cloud.local:5000/ca.crt


Sergey
14.12.2016
09:41:04
вам написали:
In the case of HTTPS, if you have access to the registry's CA certificate, no need for the flag;
simply place the CA certificate at /etc/docker/certs.d/adm.cloud.local:5000/ca.crt

Владимир
14.12.2016
09:41:04
сертификат скачал, положил куда просит
сделал

Vladimir
14.12.2016
09:42:05
проще добавить флаг инсекьюр регистри к запуску докер демона

Владимир
14.12.2016
09:42:38
это да, простой путь
опыта "сделать правильно" не было ни у кого?

Sergey
14.12.2016
09:43:22
а попробуйте порт убрать у директории
/etc/docker/certs.d/adm.cloud.local/ca.crt

Владимир
14.12.2016
09:49:16
Сергей, то же самое

Evgeny
14.12.2016
10:59:41
Други, а никто больше не крутит NodeJS в докере?

Владимир
14.12.2016
11:02:55
эксперименты показали что докер версии 1.10 ходит в приватный регистри, а 1.12 при аналогичных условиях нет

Dan
14.12.2016
11:09:50

N
14.12.2016
11:40:36

Evgeny
14.12.2016
11:41:50
у меня какой-то гейзенбаг. ИНогда при сборке контейнера в него не устанавливаются некоторые модули, хотя если пройтись вручную по слоям и повторить комманды - все есть. WTF я даже не знаб куда дальше дебажить