@ru_docker

Страница 233 из 610
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
а как в докере на php-fpm модули поставить?
просто собрать контейнер с нужными модулями

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
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
update or insert же ну
он не умел? о боже

Владимир
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
эксперименты показали что докер версии 1.10 ходит в приватный регистри, а 1.12 при аналогичных условиях нет
Нужно больше подробностей. Такое впечатление, что это не совсем правильно, и возможно дело в настройках

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

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