@docker_ru

Страница 7 из 1375
Ellin
15.08.2016
13:37:16
Добавь nginx

И пусть он все раутит

Alexander
15.08.2016
13:37:52
+ имена хостов пишутся в /etc/hosts в каждом контейнере. Там жестко прописаны ip-адреса которые устанавливаются для контейнера при запуске

Vsevolod
15.08.2016
13:37:55
или какой-то дискавери с SRV типа консула

Google
Roman
15.08.2016
13:55:43
проблема с маунтом из-за журнала фс на хосте или почему?

Roman
15.08.2016
13:55:43
Вроде сварм который в 1.12 умеет дискавери

Nikolay
15.08.2016
14:36:09
Приветствую всех! Меня зовут Николай. Я фрилансер. Программирую на JavaScript. Сам из Красноярска. Про docker знаю давно, но все руки не доходили заняться всерьез. На данный момент от меня наверное пользы мало будет, так как нет опыта. Надеюсь поучиться у более опытных и со временем поделиться своим опытом.

Alexander
15.08.2016
14:42:33
Привет, меня зовут Саша и я <s>наркоман</s>функциональщик. А ещё тролль, негодяй и школота. Сейчас заведую инфрой и всем вокруг неё в inten.to #whois

Sergei
15.08.2016
15:37:00
Alex
15.08.2016
16:51:05
#whois работаю с проектами около OpenStack. Из Москвы.

ko4
15.08.2016
16:56:45
виртуозо?

Alex
15.08.2016
16:56:49
Не

Itkey

Алексей
15.08.2016
18:58:49
#whois Лёха Николаев, работаю в гос. НИИ, Тверь, инженер, занимаюсь поддержкой разработки и внедрением, пытаюсь понять что такое docker и как с ним жить. Могу поддержать беседу и хочу плодотворного общения на проф. темы.

Maxim
15.08.2016
22:18:31
Всем привет! Админю всю ит инфраструктуру в компании и хочу перевести линуксовые сервисы в докер. Есть 3 сервера и хочу сделать из них отказоустойчивый кластер. Рассматриваю: - tectonik с kubernetes - docker UCP (я так понимаю платный в любом его проявлении и никаких бесплатных и комьюнити версий нет?) - docker 1.12 с его swarm'ом И встает вопрос как и где хранить stateful данные, например Бд. Опять же рассматриваю: - ceph и плагин для docker volume с двойной репликацией - проприетарный emc scaleio с их плагином для докера Или есть какое более красивое решение хранения данных? То есть в моем видении на этих трёх нодах будут крутится менеджеры, воркеры и реплицироваться данные х2. И если какая одна нода падает, менеджер поднимает на другой ноде воркеры, а данные они все распределенные и допускают выход 1 ноды из 3.

Denis
16.08.2016
00:01:03
Привет, Максим. Тектоник тоже насколько я помню платный. В тоже время CoreOS + Kubernetes вполне приличная конфигурация (см. детали в @kubernetes_ru). Такой кластер приведёт к микросервисной архитектуре, где БД - по сути это микросервис, как мы недавно обсуждали.

Какие критерии к данным? Скорость доступа? Сохранность? Объем? Мы в конфигурации вынесли данные на отдельные сервера.

Google
Maxim
16.08.2016
10:13:03
Какие критерии к данным? Скорость доступа? Сохранность? Объем? Мы в конфигурации вынесли данные на отдельные сервера.
В идеале все должно быть ) ceph и scaleio умеют ssd кэш для скорости, репликацию и выдерживают отказ одной ноды

Nikita
16.08.2016
10:14:49
Привет, а кто-нибудь запускал nomad? есть опыт?

Антон
16.08.2016
10:23:40
#whois Привет, меня зовут Антон. - Работаю в консалтинге - DevOps/Системное администрирование - Системное администрирование и автоматизация - Узнавать больше про Docker - Москва - Из поста в Gitter

Всем привет, еще раз. У кого нибудь есть опыт настройки проекта для Gitlab CI + Docker ?

Timothy
16.08.2016
10:53:18
#whois категорически приветствую! DevManager проектов разработки авиационных систем и ПО для авионики. Стараемся менять подходы в очень консервативном окружении.

Игорь
16.08.2016
11:59:39
какое сейчас лучшее решение для замены hub.docker.com на приватный registry? желательно попроще и с интерфейсом ?

Антон
16.08.2016
12:05:07
добавляю репозиторий в образ и время билда при dind более 15 минут

Alexander
16.08.2016
12:06:13
> @gorniv какое сейчас лучшее решение для замены hub.docker.com на приватный registry? желательно попроще и с интерфейсом ? артифактори можно попробовать

Антон
16.08.2016
12:09:55
А в чем сложность?
сложность в том какой метод использовать при параллельных билдах за разумное время, судя по всему dind наиболее подходящий, но билд идет от 15 до 25 минут, тесты должны выполняться внутри репозитория, для dind я в Dockerfile через ADD добавил репозиторий , тк я не нашел другого способа запустить тесты внутри контейнера через docker run my-image /path/to/test/scripts.

Alexander
16.08.2016
12:10:27
Антон, не используй dind, в нем нет кеширования скачиваемых image

Alexander
16.08.2016
12:12:01
а чистить никак? :)

1) docker run можно гонять с --rm

Антон
16.08.2016
12:12:27
если не использовать dind то после билдов остается мусор в виде образов , как в docker images, так и в docker ps -a
к тому же названия билдов могут конфликтовать друг с другом и docker такие образы будет делать как <none>

Alexander
16.08.2016
12:12:32
2) можно чистить создаваемые volume/image

Alexander
16.08.2016
12:12:56
3) есть разные переменные, которые можно использовать - номер сборки, номер проекта и т.п.

Антон
16.08.2016
12:13:08
а чистить никак? :)
пробовал, но если будет 2 билда параллельно, то когда 1 завершиться он удалить gitlab-runner-cache и 2 билд накроется

Google
Alexander
16.08.2016
12:13:20
https://about.gitlab.com/2016/08/11/building-an-elixir-release-into-docker-image-using-gitlab-ci-part-1/ вот посмотри как мы сделали, может поможет

у меня запущен gitlab multi runner, параллельные билды 10 штук, внутри docker-раннера пробрасывается /var/run/docker.sock с хоста

/cache в принципе не используется

Alexander
16.08.2016
12:16:26
да

единственно у раннера есть бага известная - он не закрывает коннекты к /var/run/docker.sock

приходится его рестартовать периодически

Антон
16.08.2016
12:17:54
да
те это получается docker socket bind метод?

Alexander
16.08.2016
12:17:58
ага

https://jpetazzo.github.io/2015/09/03/do-not-use-docker-in-docker-for-ci/ вот ещё про dind

Антон
16.08.2016
12:18:29
да я читал это все

@spscream https://gitlab.com/gitlab-org/gitlab-ce/issues/17861 вот тут еще для dind пишут можно ускорить если использовать variables: DOCKER_DRIVER: overlay

Alexander
16.08.2016
12:21:12
я тоже долго с dind копался, потом плюнул :) получится настроить по нормальному и без костылей, расскажешь

Антон
16.08.2016
12:21:34
а как ты очищаешь историю после билдов, ты в after_script что то добавляешь?

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

Alexander
16.08.2016
12:27:36
я сделал отдельную таску cleanup и в ней удаляю всё что создалось - data volume с артефактами сборки и image который создавался, чтобы в нём тесты и сборку гонять

Игорь
16.08.2016
12:32:26
Quay.io
там же тот же принцип что и hub.docker.com? я хотел решение, которое можно развернут на своем сервере)

Sergey
16.08.2016
12:32:58
их всем можно развернуть на своём сервере

Google
Ivan
16.08.2016
12:33:25
Веб морд к нему есть несколько. Но они не нужны

Sergey
16.08.2016
12:33:29
и jfrog и quay и gitlab, только gitlab бесплатный

Антон
16.08.2016
12:33:43
я сделал отдельную таску cleanup и в ней удаляю всё что создалось - data volume с артефактами сборки и image который создавался, чтобы в нём тесты и сборку гонять
да, но ты это добавляешь в .gitlab-ci.yml и что получиться, если 2 билда параллельно идут и 1 завершился он выполняет этот таск и убивает gitlab-runners? Так же будет конфликтовать с параллельными билдами, или ты по каким то фильтрам или командам определяешь какие тебе образы удалить?

Alexander
16.08.2016
12:34:45
посмотри статью мою https://about.gitlab.com/2016/08/11/building-an-elixir-release-into-docker-image-using-gitlab-ci-part-1/, там всё это есть

Антон
16.08.2016
12:34:50
@spscream я просто смотрел команды по удалению этих образов и контейнеров и они будут конфликтовать с параллельными билдами

Alexander
16.08.2016
12:35:12
я создаю под каждый билд свой образ и свой дата-вольюм

Антон
16.08.2016
12:36:39
Игорь
16.08.2016
12:36:48
ок, спасибо. В первую очередь посмотрю гитлаб)

Alexander
16.08.2016
13:10:56
какой наиболее правильный способ сделать export/import из одного образа в другой? ( один из вариантов https://github.com/grammarly/rocker#exportimport )

энибади?

Roman
16.08.2016
13:34:29
Экспорт импорт чего?

Образа или части докерфайла

Nikita
16.08.2016
13:38:51
если есть надобность хранить не только docker имиджи и в компании есть практика покупать софт, то неистово рекомендую artifactory

Alexander
16.08.2016
13:41:45
Экспорт импорт чего?
допустим, мне хочется в первом образе сделать RUN python manage.py collectstatic, получится папочка и её скопировать в другой образ, где нет никакого питона, а только nginx

то есть я мог бы это сделать через общий volume на самом сервере, но мне хочется на этапе docker build записать всю эту статику в образ с nginx

Roman
16.08.2016
13:44:14
docker run --rm -v some_path:/go/src/titan -w /go/src/titan iron/go:dev sh -c go build

сначала запускаем билдер потом копируем что получилось в контейнер

Alexander
16.08.2016
13:44:40
то есть через docker run лучше чем через docker save?

Roman
16.08.2016
13:44:46
или надо чтобы первый контейнер крутился постоянно?

мы голанговские исходники так везде билдим

Google
Alexander
16.08.2016
13:45:17
надо чтобы было 2 образа на выходе, во втором папочка из первого

Roman
16.08.2016
13:45:36
тогда билд первого контейнера

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