@docker_ru

Страница 19 из 1375
Yuriy
28.08.2016
13:22:57
ну тогда пускай билдят образ внутри образа докера, где есть все нужные утилиты.

Alexander
28.08.2016
13:23:25
хмм, интересная идея

похожа на смерть Кощея

?

Google
Yuriy
28.08.2016
13:24:50
Я бы проще поднял CI, где сделал бы джобу, которая из гита тянет нужные файлы и билдит нужный образ и закачивает в регистри.

Alexander
28.08.2016
13:28:48
ну да, это правильный способ для более крупных проектов

чтобы билд был не у разработчика, а прямо на сервере

Kalys
28.08.2016
13:36:22
ну тогда пускай билдят образ внутри образа докера, где есть все нужные утилиты.
Дженкинс внутри докера собирает образы. Ничего сложного.

Alexander
28.08.2016
13:36:59
понял, да, выглядит более клёвым вариантом

Roman
28.08.2016
13:37:07
все пользуются

удобно

Alexander
28.08.2016
13:38:08
в общем, разработчик просто запускает build.sh, там все команды , я туда добавлю и команду на конвертацию докер-образа в aci через другой (мой) докер-контейнер, заранее заготовленный для этих целей

Roman
28.08.2016
13:38:13
билд на CI, для сборки используется образ докера с набором тоо чего нужно для сборки

лучше билдить на CI

Alexander
28.08.2016
13:38:54
минус в CI тут в том, что лень ради каждого мелкого проектика (условно, лэндинг) ставить CI и настраивать

а в случае с build.sh, его легко скопипастить

(у меня это скрипт, где всякие docker build и прочие команды)

Google
Roman
28.08.2016
13:43:16
build.sh тоже норм

но билдить при помощи одного общего контейнера

*у нас например разные версии го - разный выхлоп (порой не компилится), поэтому даже в локале билдим контейнером с предустановленным го

sudo docker run --rm -v pwd:pwd -w pwd iron/go go build

Alexander
28.08.2016
13:51:09
у меня сейчас это как-то так выглядит https://dpaste.de/v7Yy

вот вместо docker push (последние 3 строчки) там будет вызов докер-контейнера с конвертацией из докер-образов в ACI, а потом загрузка этих трёх .aci на сервер

Alexander
28.08.2016
15:51:31
поспал, называется сраный докер обезумел и устроил kernel panic

dirperm1 breaks the protection by the permission bits on the lower branch

Alexander
28.08.2016
15:51:59
а поясните наличие строчки TimeoutStartSec=0 в .service-файле для запуска контейнера

в примерах с докером я её там вижу, в примерах с Rkt нет

как лучше?

Configures the time to wait for start-up. If a daemon service does not signal start-up completion within the configured time, the service will be considered failed and will be shut down again. Takes a unit-less value in seconds, or a time span value such as "5min 20s". Pass "infinity" to disable the timeout logic. Defaults to DefaultTimeoutStartSec= from the manager configuration file, except when Type=oneshot is used, in which case the timeout is disabled by default (see systemd-system.conf(5)).

Alexander
28.08.2016
15:52:14
dirperm1 breaks the protection by the permission bits on the lower branch
Кто-нибудь сталкивался с таким?

>Our current guess is that it is caused by the bug fixed in kernel 4.4.6 by this commit >https://lkml.org/lkml/2016/1/31/82 >But we have not yet managed to test with 4.4.6.

Maxim
28.08.2016
20:58:49
Расскажите а кто как бэкапит подключенные volume к контейнерам?

Alexander
28.08.2016
21:02:51
а какой драйвер у volume и что в нем?

Maxim
28.08.2016
21:06:25
Обычный локальный. Да не важно что, допустим Бд в одном контейнере и куча файлов в другом. Хотелось бы нажать кнопочку и сохранить их состояние как снапшот в ВМ и отправить на какой-нибудь сервер где будут храниться быкапы, чтобы в случае чего этот бэкап можно было всегда развернуть

Alexander
28.08.2016
21:10:00
driver local такого не умеет, есть другие, которые могут делать снапшоты

БД лучше бэкапить через стандартные инструменты бэкапа

Artem
28.08.2016
21:13:44
бэкапить лучше через те инструменты, которые потом позволят восстановить данные с минимальными затратами и максимальным % результата, а не с восстановлением всей "матрешечной" инфраструктуры ради самого восстановления

Google
Maxim
28.08.2016
21:15:44
driver local такого не умеет, есть другие, которые могут делать снапшоты
Мне не обязательно снапшот делать. Подойдет просто весь volume запаковать в tar и закинуть на другой хост

ko4
28.08.2016
21:58:34
после этого стикера проверил в том ли я чате..)

Denis
29.08.2016
07:05:30
Антон Турецкий из Badoo написал классную статью по использованию MACVLAN в новом Docker'е. http://amp.gs/8u3d

Sergey
29.08.2016
12:34:11
@ableev, привет!

=)

Ilya
29.08.2016
12:39:07
Alexander
29.08.2016
12:52:13
Тут в ветке Javascript Jobs разработчики мерились github аккаунтами, у кого звездочек больше, кто контрибутил куда. Я подумал что же нам админам и devops мериться hub.docker.com аккаунтами?

У кого какие есть интересные имиджи?

A ?
29.08.2016
13:07:15
У меня имидж алкоголика.

Stanislav
29.08.2016
13:14:26
У меня имидж гопника нулевых ;)

Lupsick
29.08.2016
13:14:35
посоны, а есть ли где-нибудь гайды как юзать один и тот же образ для девелопмента и прода?

есть вообще гайды как правильно докер готовить?

Stanislav
29.08.2016
13:15:17
Мы Jenkins'ом Хуярим в Nexus

Lupsick
29.08.2016
13:18:46
ну так получается докер без CI/CD очень плохо вписывается?

Stanislav
29.08.2016
13:29:10
Нет ну ты можешь готовые имиджи ждать ;)

Alexander
29.08.2016
14:53:25
да готовых куча, только выбирай

Lupsick
29.08.2016
18:04:29
мне не нужен образ, мне нужен механизм простого деплоя ruby + nodejs + redis + pg + nginx

Denis
29.08.2016
20:27:58
Посмотри concourse.ci :)

Такие дела http://thenewstack.io/docker-fork-talk-split-now-table/

Google
Vlad
29.08.2016
22:30:36
Vlad
30.08.2016
04:44:34
а без CI?
Ansible или chef-zero

Mikhail
30.08.2016
06:04:40
Привет, скажите использует ли кто докер для обновления сертификатов letsencrypt, если да подскажите решение

Alex
30.08.2016
06:21:24
https://ivan.bessarabov.ru/blog/first-attemt-to-use-letsencrypt вот же все есть)

Mikhail
30.08.2016
06:54:04
спасибо Алекс, действительно все просто

надо только запустить docker run -it --rm -p 443:443 -p 80:80 --name certbot \ -v "/etc/letsencrypt:/etc/letsencrypt" \ -v "/var/lib/letsencrypt:/var/lib/letsencrypt" \ quay.io/letsencrypt/letsencrypt:latest certonly

Alexander
30.08.2016
06:58:02
Вопрос по swarm и сервисам. Немного не догоняю идеологию. У меня есть группа конейнеров в обвязке через docker-compose, как их теперь запускать на кластере swarm? Создавать под каждый контейнер сервис, но мне не нужно их реплецировать. Вот если представить, что один сервис и есть группа контейнеров, то тут все понятно, но как я понял это нельзя сделать.

Rinat
30.08.2016
07:25:34
сварм нужен чтобы сразу на 100 нодах поднять контейнер или группу контейнеров

при том можно поднять контейнеры например на нодах у которых регион us

или выбрать ноды тип которых дев

Alexander
30.08.2016
07:28:16
если надо поднять один контейнер, то тут все понятно, а что делать со связкой?

Rinat
30.08.2016
07:28:37
сварм нужен если тебе надо управлять сразу кластером

парой машин ты можешь и ансбилом или фабриком управлять

связка всмысле композ?

прям подымается также, твоя группа стартует на выбранных нодах

Alexander
30.08.2016
07:30:28
ну тогда один контейнер это один сервис на одной определеной ноде

Rinat
30.08.2016
07:33:43
docker-compose up подымает сервисы docker-compose scale nginx=2 postgres=2 подымет 2 контейнера nginx и 2 постреса

в принципе все те же команды, только указывается количество

Google
Rinat
30.08.2016
07:35:18
если несколько машин с докером, то выигрыша нету

там еще надо поднять и консул и менеджер

Alexander
30.08.2016
07:53:46
В общем суть проблемы в том, что есть скажем некий продукт, он состоит из нескольких контейнеров и надо его запускать на нодах по запросу. Продукт по сути хостинг. Балансировки тут не нужно, вот и думаю что лучше под это подойдет, может и в правду использовать ansible.

Rinat
30.08.2016
08:20:46
под сварм надо будет поднять еще несколько нод под менеджер, их несколько должно быть, 3 ноды консула, регистри докера,

Denis
30.08.2016
08:22:17
Я ведь правильно понимаю, что Mesos сделали свой engine чтобы запускать контейнеры сбилженные докером?

Rinat
30.08.2016
08:26:07
месос это да, тоже оркестрация докера

как и магнум

кубернетес

Denis
30.08.2016
08:37:58
Да я в курсе что такое месос, я это к статье чуть выше

Alexander
30.08.2016
09:07:18
последний стабильный Docker for Mac на последней паблик бета macOS Sierra опять сломался

Alexander
30.08.2016
09:09:01
потому что не надо бету ставить, там много чего сломалось

Alexander
30.08.2016
09:09:35
https://habrastorage.org/files/d75/983/fa0/d75983fa0ab045b29d02811e978169a6.png

я люблю беты)

Alexander
30.08.2016
09:11:09
тогда ставь бету докера :))

Страница 19 из 1375