@ru_docker

Страница 186 из 610
N
10.10.2016
07:30:13
но pull тоже не лучшая вещь, при push -f он ломается

Evgeny
10.10.2016
07:30:17
Разделять можно разными волюмами которые указывать при запуске билд контейнера

N
10.10.2016
07:30:52
можно каждый раз делать clone с depth=1

Google
Evgeny
10.10.2016
07:31:26
Я ж так и сказал?

N
10.10.2016
07:32:07
да я и не спорю

Stanislav
10.10.2016
07:39:13
это всегда COPY и всегда контейнер на проект
контейнер или имадж? COPY отрабатывает при создании имаджа. Т.е. для каждой новой сборки нужно будет апдейтить имадж и запускать новый контейнер. И тогда неплохо бы контейнеры эти как-то версионировать, понимать что в них находится и всякое такое

Разделять можно разными волюмами которые указывать при запуске билд контейнера
я у себя это решил тем, что сорцы копируются внутри контейнера в отдельную директорию, а все изменения проопадают со смертью контейнера

Alexander
10.10.2016
07:49:31
Смотря для чего использовать докер, если для формирования enviroment проекта - то использовать volume, если вам нужно распространять проект - то copy во время билда

Stanislav
10.10.2016
07:50:30
Stanislav
10.10.2016
08:18:01
ну хорошо, идеи здравые, спасибо, буду обдумывать детатали. Но вот тогда другая проблема. Допустим, есть у нас этот билд-контейнер, который каким-то образом получает сорцы и потом выплевывает в хост-систему какой-то собранный артифакт. Дальше нужно создать имадж новой версии с этим этим артифактом и сделать пуш в докер-регистри. Как при создании имаджа с приложением узнать, в какую папку был сохранен собранный артифакт? Т.е. мне надо при создании билд-контейнера заложиться на какую-то одну папку в хостовой системе, и потом при сборке имаджа с приложением каждый раз вспоминать, где эта папка находится на текущей системе. Я понимаю, что универсальный ответ "возьми gitlab и не мучайся". Но мне вот приспичило в самолете собрать на ломальной машинке весь проект, запустить его в минимальном окружении и пригнать тесты. Все кэши есть, сорс код вот лежит в папке, докер с имаджами есть.

Danila
10.10.2016
12:26:56
\о/

Anton
10.10.2016
12:27:28
\o/

Evgeny
10.10.2016
12:31:10
ну хорошо, идеи здравые, спасибо, буду обдумывать детатали. Но вот тогда другая проблема. Допустим, есть у нас этот билд-контейнер, который каким-то образом получает сорцы и потом выплевывает в хост-систему какой-то собранный артифакт. Дальше нужно создать имадж новой версии с этим этим артифактом и сделать пуш в докер-регистри. Как при создании имаджа с приложением узнать, в какую папку был сохранен собранный артифакт? Т.е. мне надо при создании билд-контейнера заложиться на какую-то одну папку в хостовой системе, и потом при сборке имаджа с приложением каждый раз вспоминать, где эта папка находится на текущей системе. Я понимаю, что универсальный ответ "возьми gitlab и не мучайся". Но мне вот приспичило в самолете собрать на ломальной машинке весь проект, запустить его в минимальном окружении и пригнать тесты. Все кэши есть, сорс код вот лежит в папке, докер с имаджами есть.
Что-то я совсем не понимаю что вы пишете. Зачем плеваться артефактами в хост систему? Почему нельзя в билд контейнере все что нужно сделать, в том числе пушнуть в регистри?

Зачем что-то помнить, все должно происходить атвоматически

Google
Evgeny
10.10.2016
12:31:55
А в самолете у вас зачем собирать оразы - вы их дальше никуда не денете. Так что вам нужно только поднятое окружение на котором вы можете гонять своб разработку

Dan
10.10.2016
12:34:59
\=/

Evgeny
10.10.2016
12:47:43
А как не контейнер это делает?

Stanislav
10.10.2016
12:48:56
Это делает докер. В текущей задаче докера внутри билд контейнер нет. Или есть?

Evgeny
10.10.2016
12:49:20
ну добавьте, в чем проблема? -v /var/lib/docker.sock:/var/lib/docker.sock

и не надо будет ничего помнить

Stanislav
10.10.2016
12:50:15
Это считается нормальной практикой?

Evgeny
10.10.2016
12:50:19
да

Stanislav
10.10.2016
12:50:31
Ужас :/

Evgeny
10.10.2016
12:50:55
Аргументируете?

Dan
10.10.2016
12:51:37
Это нормальная практика

Semyon
10.10.2016
12:52:10
ну добавьте, в чем проблема? -v /var/lib/docker.sock:/var/lib/docker.sock
эта штука спасла меня от растерзания девелоперами, всем рекомендую

Nikita
10.10.2016
12:53:55
Всем привнт

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

?

Evgeny
10.10.2016
12:54:40
Что бы это значило....

Stanislav
10.10.2016
12:58:45
Аргументируете?
Это костыль. Небольшой, вроде стабильный и даже элегантный, но костыль. По идее же контейнер ничего не должен знать о хост системе, а тут он получает ручки для управления собой, которыми не должен обладать. И вообще ручки над управлением другими контейнерами. Никакой хваленой докерной излированности

Evgeny
10.10.2016
12:59:52
А кто-то хвалит полупрозрачный халатик изоляции докера? Вам показалось. Но, при желании никто не мешает запустить DockerInDocker образ и делать все в нем, смысла только в этом тотальный 0 при условии своего проекта

Semyon
10.10.2016
12:59:54
Что бы это значило....
видимо в консоль вывалиться

Google
Nikita
10.10.2016
13:01:01
Evgeny
10.10.2016
13:01:55
ага

можете, в принципе, через http-api прицепиться
это то-же самое. нужно ж чисто. тогда - dind

Stanislav
10.10.2016
13:03:51
ну добавьте, в чем проблема? -v /var/lib/docker.sock:/var/lib/docker.sock
За совет спасибо, будут использовать. Реально самое рабочее решение получается

Nikita
10.10.2016
13:26:11
Это надо т.к. программу через инстадлео самописный ставить..

Чтоб не пересоздавать контейнер а сразу поставить..

Stanislav
10.10.2016
22:58:26
у вас на картинке докер с контейнером в докере. А надо контейнер в контейнере на докере

как-то так

Danila
11.10.2016
09:38:57
привет

Danila
11.10.2016
09:39:24
расскажите, пожалуйста, разумно ли делить скульсервер и сам файл базы в разные контейнеры?

говнометанием пренебречь

jagga
11.10.2016
09:41:01
файлы в вольюм

Evgeny
11.10.2016
09:41:05
не особо. если делать в хост системе или в волюме будет более осмысленно

Danila
11.10.2016
09:41:43
хорошо. поясните за вольюм, пожалуйста

Evgeny
11.10.2016
09:43:47
вообще я б рекомендовал просто -v

Roman
11.10.2016
11:53:46
встречал еще практику создания отдельного контейнера data. в который пихается все данные необходимые другим контейнерам и после расшаривается через volumes-from. насколько оправдан такой метод?

Aleksandr
11.10.2016
11:55:27
если данные нужно подключать к нескольким контейнерам, то их надо вынести в контейнер (типа предложенный выше data). Если данные базы используются только базой (что так и есть обычно), то используем -v (volume)

Google
Aleksandr
11.10.2016
11:55:59
первый кейс можно заменить на создание named volume - их можно подключать к нескольким контейнерам

Evgeny
11.10.2016
11:57:10
ИМХО еще проще все щарить с папки с хоста

Aleksandr
11.10.2016
11:58:20
это и есть мой второй вариант

Admin
ERROR: S client not available

Evgeny
11.10.2016
11:59:36
named volume немного не то

Roman
11.10.2016
12:00:01
в случае с датой я тоже имелл ввиду что этот контейнер мапит в себя с хоста все что нужно а потом раздает остальным контейнерам. И сам вопрос заключался в целесообразности плодить еще одну сущность в виде data контейнера

Evgeny
11.10.2016
12:00:41
я ее не вижу

Aleksandr
11.10.2016
12:04:36
еще раз с другого конца: а) если нужно проносить данные в другие контейнеры, то юзаем контейнер для данных или named volume б) если не нужно, то маунтим диру с хоста через обычный volume

Roman
11.10.2016
12:24:39
тогда еще такой вопрос, наверное тоже зависит от ситуации, но все же. Насколько противоречит философии докера билд приложения внутри контейнера(клон кода внутрь контейнера, и какой нить composer собирает все зависимости). Цель - иметь саморазворачивающуюся среду для разработки по docker-compose up. И есть ли возможность вынести код наружу что бы разработчик мог править непосредственно код из докера?

Evgeny
11.10.2016
12:28:34
снаружи? Orly?

Roman
11.10.2016
12:29:25
вот это и смущает, не будет ли компоусер собирать зависимости хост системы а не той что внутри контейнера

Aleksandr
11.10.2016
12:29:28
имеется в виду маунтить диру с хоста

Roman
11.10.2016
12:30:44
о, спасиб, про него я чет не дошел почитать. теперь понятно

Nikita
11.10.2016
13:44:04
Вснм привет

есть знатоки supervisord ?

ptchol
11.10.2016
13:59:09
каждый 3й

Алексей
11.10.2016
14:17:27
пусть я буду третьим

Google
Phil
11.10.2016
14:18:15
Алексей
11.10.2016
14:21:25
ты червертый

Pavel
11.10.2016
17:26:34
Докер должен под рутом работать?

У меня в mint работает только под рутом, что-то тут неладно

Warning: failed to get default registry endpoint from daemon (Cannot connect to the Docker daemon. Is the docker daemon running on this host?). Using system default: https://index.docker.io/v1/ Cannot connect to the Docker daemon. Is the docker daemon running on this host?

Ruslan
11.10.2016
17:31:14
Группу добавь

Pavel
11.10.2016
21:26:40
Спасибо - помогло ?

Igor
11.10.2016
21:31:41
Run Docker containers on embedded devices

https://resinos.io/

Roman
11.10.2016
21:37:30
Что-то я задолбался с логированием в докере :(

Evgeny
11.10.2016
21:42:58
а что с ним?

Roman
11.10.2016
21:43:38
Все плохо.

Хочу syslog в контейнере

Aleksandr
11.10.2016
21:44:39
зачем?

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