Nazary
19.03.2019
19:06:47
неа
не работает
а
с up работает, бля зачем я всегда вручную это делал...
Google
ildar
19.03.2019
19:14:49
@vizdrag
George
19.03.2019
19:35:06
идеальный вариант - пуллить отдельно. А то можно словить нежданчик, когда в локальном кэше образ старый, на докерхабе новый и оно полетело вдруг обновляться
Nazary
19.03.2019
19:35:57
Так и нужно вроде как
А если пулить отдельно, то то это что делать с компоузом?
George
19.03.2019
19:37:36
в плане? типа вопрос нафига он нужен? верно
Alexander
19.03.2019
19:57:17
Всем привет.
Ребят, подскажите. Есть микросервисная архитектура, состоящая, допустим, из 15 микросервисов. Для них настроен CI процесс с использовать docker compose, чтобы поднимать необходимый кластер зависимых компонентов для функционального и интеграционного тестирования. Но не используя оркестратор, можно ли как-то автоматизировать CD процесс для деплоем Docker-контейнеров? А то создавать один docker compose файлик для всех микросервисов и вручную писать команды - не кайф
George
19.03.2019
20:00:54
ты можешь в гитлаб-раннере писать ‘ssh blablabla@myhost.com docker run -d blablabla’
но вряд ли это то, к чему ты стремишься
Alexander
19.03.2019
20:01:24
Явно не то, да
George
19.03.2019
20:01:40
самое мерзкое - это кластер зависимых компонентов, если обязателен порядок их запуска. Тут ты прилипаешь, причем весьма серьезно
Alexander
19.03.2019
20:01:52
Google
George
19.03.2019
20:02:00
я выше по ветке рассказывал как в докер-компоузе на хелсчеках можно собрать порядок запуска (практически любой), но это костыли
в общем, скорее всего тебе нужно все-таки взять какой-нибудь ансибл и декларативно описать процедуру тестирования
и выкатки
Alexander
19.03.2019
20:02:46
Ansible у меня отвечает за генерацию шаблонов сейчас
Понимаю, что он как бы не только configuration management нынче, но думал может ещё есть варианты)
George
19.03.2019
20:03:16
ну, вообще отличная история - значит он есть и несложно его адаптировать под задачу
Alexander
19.03.2019
20:03:44
Значит всё верно думал
George
19.03.2019
20:03:46
ну, а какие еще видишь пути, если не ехать в кубернетес сразу?
Alexander
19.03.2019
20:03:59
Больше и не вижу
А то некрасиво это в пайплайне так писать. Или мне кажется и это норма?)
George
19.03.2019
20:12:41
для этого в гитлаб-си можно либо использовать services, либо все равно жахнуть docker run -d ….., а потом docker run -it npm test или типа того
Alexander
19.03.2019
20:13:22
George
19.03.2019
20:13:39
между степами среда уничтожается, так что о чем речь?
https://docs.gitlab.com/ee/ci/examples/
Alexander
19.03.2019
20:14:13
Про окружение знаю)
А я всё ещё Jenkins юзаю
George
19.03.2019
20:15:50
не самый плохой вариант
Google
Alexander
19.03.2019
20:17:56
В GitLab CI просто нет из-под капота некоторых вещей, которые реализуются с помощью плагинов в Jenkins. Да, их можно настроить с помощью внешних компонентов, на что надо будет потратить время, но удобство всё равно несколько выше у Jenkins.
В общем, тут зависит от такого, какие задачи надо кому покрыть
Это лишь моё мнение. Могу ошибаться
Хотя, реализовать тренды для нескольких статических анализаторов и представить их в человеческом виде через GitLab CI в принципе не получится...
не самый плохой вариант
Ещё один вопросик, если можно: если для интеграционного тестирования необходимо поднять кластер зависимых компонентов и микросервис, в котором есть миграции и дамп, который нужно накатить. Как быть с дампом? Как его накатить, если он запрашивает пароль к БД? Вот насчёт этого я решения не придумал...
Roma
19.03.2019
20:57:14
Народ, как удалить latest??
как только удаляю, сразу появляются
George
19.03.2019
20:59:20
мы выкладывали результаты прогонов в pages. Но никто не мешает грузить в конфлюенс
услвоно образ на 10ГиБ
докер-компоуз?
Roma
19.03.2019
21:02:21
Alexander
19.03.2019
21:06:16
George
19.03.2019
21:07:45
в реджистри
Alexander
19.03.2019
21:08:15
А, прямо так...
Ну это самое первое, что мне пришло в голову
Но тоже думал норма такое делать или нет
Google
Alexander
19.03.2019
21:09:13
Спасибо за ответы!
Roma
19.03.2019
21:12:07
есть какой-нибудь простой сиай от мозгоебства?
George
19.03.2019
21:12:32
Roma
19.03.2019
21:14:00
создает образ и не запускает его
а у кого не спрошу, никто дроном не пользуется
George
19.03.2019
21:15:25
в хост моуд не хочешь запускать?
и еще действительно на хостовой машине могут быть этти порты заняты
Roma
19.03.2019
21:15:51
George
19.03.2019
21:16:03
—network=host
или как-то так
Roma
19.03.2019
21:16:21
а тю
George
19.03.2019
21:18:35
ну. да, но насрать
Roma
19.03.2019
21:18:41
Dima
20.03.2019
03:25:06
В чем может бытьь проблема? Создал volume, когда делаю docker build... то если папка volume не пустая - вываливается ошибка *container_linux.go:247: starting container process caused "chdir to cwd...*, если папку очистить - все ок
Amir
20.03.2019
03:34:06
Ребята помогите
Хочу использовать Debian-slim
но там пакеты не устанавливаются
в частности postgresql-client
Что не так?
выяснилось там тупо оказывается не работает
update-alternatives
т.к. использует папки
/usr/share/man/man1-8
которых нет в SLIM я так понял
ildar
20.03.2019
04:15:47
Скорее всего он прав. Смапь на другой порт.
Google
ildar
20.03.2019
04:18:48
Dima
20.03.2019
04:21:14
ildar
20.03.2019
04:21:30
Iurii
20.03.2019
04:29:10
Мммм интересно, а когда перестанут юзать лейтест ?
Andrey
20.03.2019
06:18:35
Iurii
20.03.2019
06:19:40
Andrey
20.03.2019
06:22:01
в одном из известных мне продуктов слово force заменили на please в rest api. Чтобы гарантированно удалить объект, нужно было вызывать что-то вроде http://host/delete/obj/123/please
Этого не было в документации по апи, и когда клиенты спрашивали, как им "в вашем говно продукте" с форсом что-то удалить, забавно было отвечать, что надо просить с please :)
Zhandos
20.03.2019
07:28:09
Всем привет, есть приложение №1 + приложение№2, оба соединены в сеть приложения№1, У приложения №1 есть nginx который смотрит 8080 и делает из него expose:
- "80"
environment:
- "DOMAIN_NAME=${DOMAIN_NAME}"
- "PROXY_PASS=http://app:8080"
У приложения №2 нету nginx, expose у него тоже 8080. и сервис тоже называется app, пытался менять, не сработало
ПРОБЛЕМА::: когда набираешь домен приложения№1, он то показывает приложение №2, то приложение№1
Может кто поможет с советом, спасибо
binka
20.03.2019
07:29:10
Привет. У меня происходит какая-то магия. Контейнер останавливается среди ночи и не поднимается. При этом я не нахожу его в списке контейнеров через docker ps --filter "status=exited" что смотреть?
ildar
20.03.2019
07:31:18
Zhandos
20.03.2019
07:31:57