
Maxim
23.08.2017
14:12:58
Т.е. в каждом контейнере будет свой pm2 крутиться?

Artem
23.08.2017
14:13:06
Да
Он будет контролировать твою Апу на ноде

Maxim
23.08.2017
14:14:05
Понял

Google

Maxim
23.08.2017
14:14:15
Спасиб

これはスタスか…ロマンですか
23.08.2017
15:14:39
есть надстойки для автоматизации по коду?

Гайрат
23.08.2017
15:34:14
Consul?

Aleksandr
23.08.2017
21:05:22
привет, подскажите плс
есть докер, в нем сервис с апи. при запуске контейнера выставлено -p 127.0.0.1:8545:8545
если дернуть апи курлом из контейнера - получаю ответ.
если из вне curl: (56) Failure when receiving data from the peer
что могло бы быть?

Yevhen
23.08.2017
21:11:30
Expose есть?

Aleksandr
23.08.2017
21:30:52
нет, не прописано в параметрах
нужно? с тем же портом, что у сервиса открыт?

Yevhen
23.08.2017
21:35:20
Пробуй)

Aleksandr
23.08.2017
21:37:34
попробовал. легче не стало

Yevhen
23.08.2017
21:46:40
Docker ps
Docker inspect dpckernan

Aleksandr
23.08.2017
21:56:28
ps - мой контейнер
inspect
https://gist.github.com/alexadept/7aa9ff6784ba93f0d993a09cffc0be03

Yevhen
23.08.2017
22:00:24
Curl 172.17.0.1:port
Сост машины

Google

Yevhen
23.08.2017
22:00:51
Хоста*

Aleksandr
23.08.2017
22:06:00
couldn't connect to host
на 172.17.42.1 (докер интерфес хоста) - то же самое
если указать не
-p 127.0.0.1:8545:8545 а 8545:8545
то на 172.17.42.1 запрос отрабатывает. остальные - ничего не меняется
это уже не плохо. правда нельзя сервис наружу выставлять
о чем это должно было мне сказать?)
т.е. я бы предположил, что приложение отвергает. но. там явно сказано принимать со всех
и из контейнера - обращался на всевозможные интерфейсы - отрабатывает

Yevhen
23.08.2017
22:10:16
Сорри. Спать
Выкинуть в пастедин
А дальше видно будет

Aleksandr
23.08.2017
22:12:00
в любом случае спасибо
частично проблема решена

Сергей
24.08.2017
06:46:19
всем привет
кто-нибудь dc/os использует?

Nick
24.08.2017
08:04:09

Vladimir
24.08.2017
08:39:15
Господа, объясните где я тупой, есть строчка в /etc/docker/daemon.json, но в лога он говорит что не понимает этот параметр
the following directives don't match any configuration option: data-root
docker.io 1.12.6-0 если что

zigmund
24.08.2017
10:17:11
вообще версия прилично древняя у вас

Arkadiy
24.08.2017
12:04:21
Господа, подскажите пожалуйста, как в композере сделать чтобы второй контейнер начинал деплоится только после того, как задеплоился и запустился первый
То есть мне нужно, чтобы второй контейнер внёс изменения в первый и сделал это только один раз при деплое

Google

Arkadiy
24.08.2017
12:12:08
Или лучше просто сделать файл-заглушку, который не даст инициализировать бд больше одного раза и забить?)

Artem
24.08.2017
12:14:23
вообще есть depends_on
но build в компоузе это просто как дополнительная фича, не стоит использовать ее вмесо ci
Как вариант билдить имаджи отдельно, а в компоузе только их указывать и запускать с директивой depends_on

Arkadiy
24.08.2017
12:16:24

Artem
24.08.2017
12:19:08
Не проверял точно, но раз он не создаёт контейнер пока не создана зависимость, то возможно и билд не будет начинаться.
Но это не точно

Anton
24.08.2017
12:44:48
Depends_on не будет ждать пока стартанет база например
Нужно свой велосипед делать

Artem
24.08.2017
12:45:15
ну старта базы да, только контейнера самого

Pavel
24.08.2017
16:09:10
Всем привет
Есть задача навесить на сворм мониторинг живучести контейнеров, плюс аггрегатор логов
Под мониторинг пробовал делать по https://habrahabr.ru/company/southbridge/blog/327670/ вот этому мануалу, то есть на связке cAdvisor, InfluxDB и Grafana

Pavel
24.08.2017
16:11:04
Под логи насколько мне известно популярностью пользуется стек Elasticsearch, Logstash и Kibana, быстрое гугление привело на статью (пока сам ещё не поднимал) https://habrahabr.ru/post/282866/
Вопрос
Как, собственно, лучше делать?
Под мониторинг - одно, под логи - друогое?
Или есть какой-нибудь стек, объединяющий в себе это всё?

Admin
ERROR: S client not available

Pavel
24.08.2017
16:13:19
для инфо - сворм ~8 машин, ~30 сервисов

Artem
24.08.2017
16:17:15
Prometheus + cadvisor + grafana для мониторинга контейнеров и elk/efk для логов
Мониторинг и логи все таки разные вещи

Pavel
24.08.2017
16:18:10
Принято, спасибо
Ещё кто-нибудь что-нибудь посоветует?
Может комментарии?

Nick
24.08.2017
20:29:59

Google

Andrey
25.08.2017
07:13:04

Anton
25.08.2017
07:17:46
@DenisIzmaylov @hitmaker ACHTUNG, SPAM!!!11

Mikhail
25.08.2017
07:32:41
Коллеги, доброго утра!
Хочу сделать интеграционный тест с помощью докера.
Простейший случай: в одном контейнере JSON API сервер, в другом контейнере - JSON API клиент, в третьем контейнере PostgreSQL (для сервера).
Далее, когда я правлю код либо сервера либо клиента и нажимаю ctrl-S, хочу чтоб не только юнит-тесты запустились, но и протестировалась интеграция между сервером и клиентом.
В интернетах какие-то бородатые туториалы про docker-compose v2. Как я понимаю, современный подход - это swarm.
Резюмируя, нужны:
1) интеграционные тесты в процессе редактирования кода
2) ну и CD pipeline в итоге
Кодовая база у меня - руби, если это интересно.
Кто-то решал уже эту задачу?
Как я понял, надо сделать отдельный контейнер с тестовой логикой. Так?

Bo0oM
25.08.2017
07:45:21

Artem
25.08.2017
07:47:46
Конфигурить сварм ради 3 контейнеров - мощно ??
Хоть я считаю сворм нормой даже для одной ноды, но даже мне кажется что тут он излишен и можно обойтись просто компоузом

Mikhail
25.08.2017
07:52:41
у меня IoT проект с 1 сервером и n клиентами. Флоту клиентов swarm уже прописан...

Artem
25.08.2017
07:53:09
ну задача выше я так понимаю нужна для локальной разработки?

Mikhail
25.08.2017
07:54:38
и CI и разработка, но для начала - да, чтобы внося изменения в код знать что вся система end-to-end не разваливается (юнит-тесты это, естественно, не покажут)
ну вот для начала: юнит-тесты сервера лежат в репозитории с сервером. юнит-тесты клиента лежат в репозитории клиента. а куда положить интеграционные? объединить репозитории? сделать третью репу с субмодулями и туда положить?
оба репозитория контролирую я.
пожалуй, учитывая что обе репы - мои, проще объединить
по swarm + CI - у кого как этот процесс сейчас организован? или ни у кого никак? ?

Artem
25.08.2017
08:03:45
gitlab + gitlab-ci
раннер дергает shell скрипт которому передаются все параметры и переменные и он творит всю магию

Dmitriy
25.08.2017
08:05:13
Gitlab CI: сборка проекта, докер образ, пуш образа, ssh exec к заказчику -> docker stack deploy

Mikhail
25.08.2017
08:05:33
а jenkins чем хуже? я просто ни то ни то еще не настраивал, хочу понять на что время потратить разобраться

Artem
25.08.2017
08:06:02
тем что у гитлаба ci из коробки

Dmitriy
25.08.2017
08:06:04
у нас просто гитлаб как гит репозиторий используется
ну и грех не пользоваться доступным и бесплатным CI

Google

Artem
25.08.2017
08:06:21
ну и да, если гитлаб как репозиторий это удобно юзать нативный ci