@ru_docker

Страница 299 из 610
Anatoly
02.03.2017
15:45:02
Странно. Я и так пихал в постгресовский контейнер UID. Интересно, что с ним не так тогда.
Может вы пихали уид который уже присутствовал в контейнере?

Алексей
02.03.2017
16:00:00
Не. Там для постгреса создаавался 999, я 1000 пихал.

Evgeny
02.03.2017
16:03:21
Гайз, слушайте, я не то чтобы уверен что это правильный чат для подобного вопроса, но я попробую. У меня тут микросервисная аритектура во все поля, около 30 микросервисов, под каждый 3-10 (а дальше и больше) инстансов в докере. Далее я буду говорить о NodeJS части. Я хочу как-то вменяемо логгировать для каждого входящего запроса карту подзапросов. Мне это видится как добавление в глобал-прокси в каждый входящий запрос уникального ID для трекинга, который потом будет так-же добавляться во все подзапросы. В процессе логгирования думаю писать JSON с несколькими параметрами - уровень логгирования, конкретный инстанс, id подзапроса, и тд. Ну и теперь вопрос - кто-то знает что-то готовое, похожее на то что я описываю, что умеет собирать и аггрегировать эти логи и, что куда сложнее - выводить их в аггрегированном виде чтобы я мог видеть для каждого запроса все связанные подзапросы? В идеале конечно уметь показывать аггрегированные логи не только по подзапросам, но и по всем остальным полям

Anatoly
02.03.2017
16:06:37
Traefik?

Google
Алексей
02.03.2017
16:06:57
Гайз, слушайте, я не то чтобы уверен что это правильный чат для подобного вопроса, но я попробую. У меня тут микросервисная аритектура во все поля, около 30 микросервисов, под каждый 3-10 (а дальше и больше) инстансов в докере. Далее я буду говорить о NodeJS части. Я хочу как-то вменяемо логгировать для каждого входящего запроса карту подзапросов. Мне это видится как добавление в глобал-прокси в каждый входящий запрос уникального ID для трекинга, который потом будет так-же добавляться во все подзапросы. В процессе логгирования думаю писать JSON с несколькими параметрами - уровень логгирования, конкретный инстанс, id подзапроса, и тд. Ну и теперь вопрос - кто-то знает что-то готовое, похожее на то что я описываю, что умеет собирать и аггрегировать эти логи и, что куда сложнее - выводить их в аггрегированном виде чтобы я мог видеть для каждого запроса все связанные подзапросы? В идеале конечно уметь показывать аггрегированные логи не только по подзапросам, но и по всем остальным полям
http://opentracing.io/

Evgeny
02.03.2017
16:07:42
Traefik?
Не, вообще не то.

Anatoly
02.03.2017
16:07:57
Не, вообще не то.
Да не дочитал

Evgeny
02.03.2017
16:07:58
Мне именно для аггрегирования логов нужно

Алексей
02.03.2017
16:09:59
ну вот моя ссылка про то

Evgeny
02.03.2017
16:11:19
Да, смотрю

Алексей
02.03.2017
16:12:03
на хайлоаде кто то расказывал

там и мордочки были для всего этого хозяйства

Evgeny
02.03.2017
16:12:32
Про опентрейсинг?

Алексей
02.03.2017
16:12:35
да

и про то как они решали задачу которую ты описал

хороший был доклад

Evgeny
02.03.2017
16:13:19
Не помнишь ссылку? Не моуг пока найти

Google
Алексей
02.03.2017
16:13:38
не помню

тоже глянул

нифига не ищется

http://www.highload.ru/2016/abstracts/2302.html

интересненько

оу https://github.com/Netflix/Hystrix

оу https://github.com/openzipkin/zipkin трассировка внутри приложения

умеет гененрировать traceid

либа https://github.com/opentracing/opentracing-python

можно добавить traceid в логи

вот заметки нашел по ходу выступления

Evgeny
02.03.2017
16:19:43
Спасибо добрый человек!

Да, попробую опентрейсинг, выгляжит очень норм. Кто-то его использовал? Может поделиться опытом или подводными камнями?

Alex Milushev
02.03.2017
17:17:18
https://blog.docker.com/2017/03/docker-enterprise-edition/

уже обсосали?

Semyon
02.03.2017
17:17:43
обоссали, ты хотел сказать?

Dan
02.03.2017
17:18:44
Docker EE в проде уже неделю гоняем. пока всё ровно очень

Semyon
02.03.2017
17:19:06
Я правильно понял, что теперь будут LTS релизы?

НАКОНЕЦ-ТО

Alex Milushev
02.03.2017
17:20:09
обоссали, ты хотел сказать?
как то не радостно

Google
Алексей
02.03.2017
17:31:32
https://docs.docker.com/engine/installation/linux/rhel/

пойду напьюсь.

Evgeny
02.03.2017
17:32:27
Что такое?

Алексей
02.03.2017
17:33:42
Docker CE runs on Mac and Windows 10, on AWS and Azure, and on CentOS, Debian, Fedora, and Ubuntu and is available from Docker Stor

для rhel только EE

Evgeny
02.03.2017
17:34:27
Логично, не? Хочется денег же :) А РХЕЛовцы и так платят

Andrey
02.03.2017
17:35:18
докер на рхел это же боль у них там ядро древнючие же

Evgeny
02.03.2017
17:35:26
Это всякие обсосы на дебиане убунте и центосе нищебродят

Алексей
02.03.2017
17:35:34
Semyon
02.03.2017
17:35:53
опять эти байки про древнее ядро на рхел :(

Алексей
02.03.2017
17:36:06
в которых куплены поддержки 20 лет назад на 30 лет вперед

Andrey
02.03.2017
17:36:13
не знаю, я на центоси как то пробовал и буквально на третьем образе нарвался, что что то хотело новых сисколов

Semyon
02.03.2017
17:36:16
ну воще говоря центось бинарно совместима с рхел

Evgeny
02.03.2017
17:36:17
Алексей
02.03.2017
17:36:24
и заплатить 100р так же просто как заплатить 10 000 000 000

Semyon
02.03.2017
17:36:30
по-любому можно будет RPM от центоси накатить

Andrey
02.03.2017
17:36:47
ну воще говоря центось бинарно совместима с рхел
ну она в общем то и есть рхел для нищебродов, даже владеют нынче те же люди

Semyon
02.03.2017
17:36:49
Алексей
02.03.2017
17:37:07
сравнимо сложно

Google
Алексей
02.03.2017
17:37:36
# docker info ... Server Version: 17.03.0-ce Storage Driver: overlay Backing Filesystem: xfs Logging Driver: json-file Cgroup Driver: cgroupfs Plugins: Network: bridge host macvlan null overlay ... Kernel Version: 3.10.0-327.el7.x86_64 Operating System: Red Hat Enterprise Linux Live Restore Enabled: false

ptchol
02.03.2017
21:37:56
опять эти байки про древнее ядро на рхел :(
а чо байки, не байки. они же частично бэкпортят. и хрен пойми как соотносится текущее офф ядро и то что напихано в центосовское ядро

Ivan
02.03.2017
22:39:28
Всем привет, Как правильно настроить дев окружение с docker-compose? Есть несколько сервисов на Go, есть граф зависимостей между ними. Хочется, чтобы одной компандой можно было поднимать окружение на машинах разработчиков. Непонятно, как организовать ситуацию, чтобы сервисы из контейнров могли коммуницировать с сервисом из хоста, код которого ты сейчас модифицируешь, отлаживаешь в IDE и, соответственно, запускаешь не в контейнере. То есть по сути разработчик поднимает все окружение за исключением сервиса, над которым сейчас работает, он должен запускаться вне compose из IDE. Как такое принято решать?

Admin
ERROR: S client not available

Maksim
03.03.2017
08:02:06
докер как то резко обновился

Ivan
03.03.2017
08:07:39
Делай все в контейнере с пробросом кода снаружи
вариант. Но тогда дебаггинг из IDE не будет работать.

с java то remote debug-ером можно подключиться. В Go вроде такого нет

Evgeny
03.03.2017
08:08:15
Я хз как это в го, но обычно есть ремоут же

Alexander
03.03.2017
10:54:34
Коллеги, 11 марта будет конференция DevOpsDays Moscow http://devopsdays.ru Программа собралась очень хорошая http://devopsdays.ru/schedule, поэтому всех жду! Если кто из чата идет на конференцию и хочет провести опенспейс по Докер, пишите мне в личку, могу проконсультировать, как подготовиться.

Oleg
03.03.2017
11:14:26
Да, да. Билеты куплены)))

Алексей
03.03.2017
13:00:19
@NordLuf есть чо по опентрейсингу :) ?

Evgeny
03.03.2017
13:00:40
Ну да - я его попробую у себя поставить поюзать

Алексей
03.03.2017
13:01:06
я так понимаю оно всё упирается в зипкин

и в опензипкин

Evgeny
03.03.2017
13:02:25
Ну да. Но экспериментить я буду через пару тройку недель когда ко мне новый чувак выдет

Code
04.03.2017
16:32:43
Всем привет. Вопрос по Dokku. Насколько я понял Dokku имеет один главный внешний nginx сервер. При создании контейнера с Django стоит ли ставить внутри него еще один nginx сервер, или хватит обычного uwsgi или gunicorn?

Dmitry
04.03.2017
16:33:40
Подскажите пожалуйста: делаю маунт volume через docker-compose, внутри папки которую маунчу лежит python файл. Когда я меняю его на хосте в контейнере он остается старым, перезапуск контейнера не помогает, только если с нуля сделать build. Кто-нибудь сталкивался?

Google
Dmitry
04.03.2017
16:34:55
да и странная вещь: если сделать less - показывает как будто файл новый, если скопировать его внутри контейнера в примаунченом volume - копия будет старая. То есть копирую якобы новый файл внутри контейнера и его копия содержит старый код

Docker version 17.03.0-ce, build 60ccb22

John
04.03.2017
18:34:37
Привет всем!

Тут собираю Dockerfile для одного приложения:

FROM ubuntu:16.10 ENV DEBIAN_FRONTEND noninteractive ENV HOME /home/ubuntu RUN apt-get update \ && apt-get -y install —no-install-recommends software-properties-common \ && add-apt-repository ppa:webupd8team/java \ && apt-get update \ && echo debconf shared/accepted-oracle-license-v1-1 select true | debconf-set-selections \ && echo debconf shared/accepted-oracle-license-v1-1 seen true | debconf-set-selections \ && apt-get -y install —no-install-recommends xorg \ icewm \ icewm-themes \ g++ \ wmctrl \ xdotool \ libopencv-dev \ tesseract-ocr \ chromium-browser \ oracle-java8-installer \ && apt-get purge —auto-remove -y software-properties-common \ && apt-get autoremove \ && apt-get autoclean \ && apt-get clean \ && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*

image получается довольно большим: около 1,7 GB

пробовал разные утилиты для shrink-а

или почти не уменьшают, или после них контейнеры вообще не работают

Dmitry
04.03.2017
18:41:55
А вот вопрос, в Dockerfile у тебя не происходит туда никакого ADD или COPY?
есть COPY в родительский каталог: COPY ./requirements.txt /usr/src/requirements.txt монтирование идет в /usr/src/app/

John
04.03.2017
18:42:23
можно ли как-нибудь уменьшить размер image-а?

Oxoxo
04.03.2017
18:42:35
Alpine попробуй

John
04.03.2017
18:43:34
а насколько все хорошо с пакетами и репозиториями alpine?

как я понял у него свой собственный пакетный менеджер

Dmitry
04.03.2017
19:10:29
а насколько все хорошо с пакетами и репозиториями alpine?
Практически все популярные образы поддерживают alpine

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