nvkv
ok, ok
Roman
а он запускате то что ему скажут
nvkv
у тебя в конечном итоге всё это добро работает в докере или без?
nvkv
на реальных серверах, которые людишек обслуживают
nvkv
или у тебя чисто CI процесс для изоляции в докере?
Roman
на реальных стоит докер с пыхом в который проброшен раздел
Roman
гитаб собирает проект и клает его в этот раздел
Roman
и все
nvkv
а, ну тогда ок всё
nvkv
анфак ю
nvkv
то есть у тебя гитлаб раннер сборку и тесты делает в докере, это не вполне то, что я имел в виду
Roman
гдето пых гдето нода и тд принцип один - докеры подключены с своим иразделами в которые гитлаб льет удаленно обновы
Roman
так гитгаб раннер же на оф сайте позиционируется и как в докере тоже
nvkv
оче сложно
nvkv
зачем так?
nvkv
почему не собрать уж тогда один контейнер?
Roman
а как еще?
nvkv
нуэээ
Roman
да пока руки не дощли выгружать докер образами
nvkv
собрать контейнер с пыхом и в него положить всё нужное, вроде статики
nvkv
назвать его my-shiny-app
nvkv
и запускать как и предписывали нам хипстеры из докера, выпуская облака ароматного пара
Roman
плсюс не хочется держать фалов самом докере
Roman
он же идет как образ с своей фс
nvkv
я не очень понимаю, зачем тебе докер, бро
Roman
а когда монтируется раздел с диска это же быстрее
nvkv
в смысле твоя схема это как без докера, только с докером
Roman
ну процессы то в докерах живут
nvkv
(без докера, кстати, часто лучше, чем с ним)
Roman
не срут в основную систему и изолированы
nvkv
и чего тебе оно даёт?
nvkv
ну дак
nvkv
cgroups, не?
Roman
могу кучу разных версий держать
nvkv
ну вот это уже аргумент, но схема всё равно неидиоматичная
Roman
не все же проекты писаны под одну гребенку что то требует раного софта
nvkv
докер это такой fancy pants пакетный менеджер
nvkv
с изоляцией
Roman
ну пока только разница в том что проек лежит вне докера
nvkv
ну ещё разница в том, что ты не можешь взять и за 20 секунд запустить те же приложения на утюге
Roman
утюге?
nvkv
или, например, в случае возгорания сервера синим пламенем не можешь с минимальным даунтаймом за секунды вернуть былую славу своему приложению
Roman
на то у меня и не один сервак )
Roman
гитлаб разливает
Roman
схема вполне нормальная мне не надо выносить проект дальше сервера
nvkv
Roman
возможно если бы я образа мигрировал я бы применял дургую схему
nvkv
^ гитлаб
Roman
но пока все крутится не дальше самих серверов
Vlad
npm пакеты у каждого проекта свои готовить образ под все пакеты бессмысленно
Специально для таких случаев в гитлабе есть регистри, в который можно складывать резальтаты работы раннера.
Roman
я еще не применял его
Vlad
Вот здесь описан пример как использовать раннер с docker in docker для сборки и тестирования контейнеров https://gitlab.com/help/ci/docker/using_docker_build.md
Vlad
Причем тренироваться можно прямо на gitlab.com
Roman
это сборка докера в докере я еще не применяю такую схему
Roman
руки не доходят
Andrey
ААА... мы все умрём https://thehftguy.wordpress.com/2016/11/01/docker-in-production-an-history-of-failure/
Denis
Опять
Denis
Возникает ощущение что некоторые черпают новости из радиота
Andrey
чё было уже? :( а так нажористо же :) видно пропустил
Andrey
чё я дурак что ли, ленточка всякое выносит, хотя конечно не исключено что оттуда
Evgeny
Я не видел раньше.
Anonymous
это не нажористо, человек ничего не понимает в конейнерах в принципе
Anonymous
да и в инфраструктуре-то не силен
Anonymous
зато пишет много-много хуйни
Pavel
странно, вообще там ребята занимаются fail-critical системами и у них вроде все сурово
Pavel
Вообще применение многих продуктов в IT очень сильно зависит от контекста их использования и задач. Так что говорить "в инфраструктуре не силен" не корректно. Знаю примеры как один и тот же инструмент был божественно удобен на одной работе, и доставлял настояющую боль на другой.
Artur
https://www.youtube.com/watch?v=-e8dmF5lU_0
Artur
официалы
🏳️ Phil
Пытаюсь собрать докер имадж с mysqlclient для питона 2. Из убунты. Терплю полный фейл. Посследнее на чем остановился - pip найти не может setuptools (OMG!!!), а потом не может найти Python.h. Ubuntu 16.04
🏳️ Phil
FROM private/ubuntu:latest MAINTAINER Phil Kulin <phil@dreamless.ru> RUN apt-get install -y --no-install-recommends \ man \ build-essential \ \ python-pip \ cpanminus \ mariadb-client \ libmariadb-client-lgpl-dev \ libmariadb-client-lgpl-dev-compat \ && ln -s /usr/bin/mariadb_config /usr/bin/mysql_config \ && rm -rf /var/lib/apt/lists/* RUN pip install setuptools -y #RUN pip install mysqlclient # && rm -rf /var/lib/apt/lists/*
Anton
для Python.h нужен пакет python-dev
Anonymous
так ты не поставил python-dev
Anonymous
а mysqlclient нет в качестве пакета сразу? и зачем тебе setuptools
🏳️ Phil
Anton
в 14.04 есть, 16.04 под рукой нет
🏳️ Phil
а mysqlclient нет в качестве пакета сразу? и зачем тебе setuptools
вот тут сложный вопрос. я что-то пипом буду ставить. я не хочу мешать те и те. во всяком случае раньше это ни к чему хорошему не приводило. так что хочу сразу пипом
Pavel
ща гляну