
Эмин
04.09.2018
08:52:57
и да - докер будет синхронизировать волюм

The
04.09.2018
08:54:44

Эмин
04.09.2018
08:55:12
ответ на ваш вопрос

The
04.09.2018
08:55:34

Google

The
04.09.2018
08:55:41
ладно, сейчас попробую сделать.
понаблюдаю.

arts
04.09.2018
09:07:55
На линуксах будет работать

The
04.09.2018
09:14:23
все работает! спасибо!

Little
04.09.2018
09:26:59
ребята, подскажите пожалуйста, имеется https://gist.github.com/VProgNet/1ce2fb68dbc854a11f44d9c8139e9c1d для поднятия efk-стека.
Как мне в другом приложении приконнектиться к нему? пишу вот такое: https://gist.github.com/VProgNet/2ce5957017f0e11c317188099b8693bb
говорит, что нет драйвреа fluentd. Пытаюсь поднять вызовом двух независимых docker-compose

Yekit
04.09.2018
09:39:33
localhost это не вашего хоста а сети докера
Поменяйте localhost на имя контейнера

Little
04.09.2018
09:55:53
Поменяйте localhost на имя контейнера
добавил
container_name: fluentd_container
и поменял localhost на fluentd_container
выдает такую вот ошибку:
Cannot start service mongodb: failed to initialize logging driver: dial tcp: lookup fluentd_container on 127.0.0.53:53: server misbehaving
мне придется поднимать dns ?

Konstantin
04.09.2018
10:18:05

Little
04.09.2018
10:34:02
прописал напрямую ip. Вроде приконнектилось. Осталось узнать, как зарезолвить имя контейнера в его ip в composer.yml

Yekit
04.09.2018
10:48:20

Google

Yekit
04.09.2018
10:49:49
Вы не поняли, нужно добавлять имя сервиса прописанного в в docker-compose. Либо добавить alias: - youdomain

Little
04.09.2018
10:50:47

Yekit
04.09.2018
10:51:34
а зачем вам 2 docker-compose?

Konstantin
04.09.2018
10:52:16

Little
04.09.2018
10:52:43

Yekit
04.09.2018
10:52:55
обычно 1 проект 1 docker-compose

twwlf
04.09.2018
10:53:00
я вот, кстати, не уверен, что оно вообще так заработает

Yekit
04.09.2018
10:53:10
заработает

twwlf
04.09.2018
10:53:16
но я бы ссылался на fluentd по имени хостовой тачки

Little
04.09.2018
10:53:32

twwlf
04.09.2018
10:53:56
а ещё бы я постарался использовать имя с точкой – во избежание приколов с резолвингом

Konstantin
04.09.2018
10:54:51

twwlf
04.09.2018
10:55:05
а не имя контейнера
в его кейсе на имя контейнера плевать вообще – к нему обращается демон, а не контейнер
поэтому история с резолвингом через внутренний днс не работает

Konstantin
04.09.2018
10:56:25

Aleksey
04.09.2018
10:57:00
А в докер файле можно задать имя образа, кстати? Чот я сходу не нашёл такого. И не понимаю почему этого нет, может причина какая есть?

Konstantin
04.09.2018
10:57:13
@hitmaker

Google

twwlf
04.09.2018
10:57:23
нет, нельзя (и незачем)

Aleksey
04.09.2018
10:58:25

Little
04.09.2018
10:58:26

twwlf
04.09.2018
10:58:49
никак
с точки зрения хоста
выставлять наружу порт и ходи на адрес хоста

Little
04.09.2018
10:59:57
хм

twwlf
04.09.2018
11:00:11
в docker for mac/win, например, есть workaround на эту тему – но там совсем другая история
давай туда ещё имя контейнера писать

Dan
04.09.2018
11:01:39

Aleksey
04.09.2018
11:01:46
Может быть. А может и не быть. Давайте не хранить исходники софта в репе, ведь реализаций может быть множество.

twwlf
04.09.2018
11:01:56
ну, или, потому, что имя вообще ничего не значит

Aleksey
04.09.2018
11:02:14

twwlf
04.09.2018
11:02:25
ты написал "имеджа". Я так преполагаю, что это "image"

Aleksey
04.09.2018
11:02:48
Ну

twwlf
04.09.2018
11:02:54
а если ты путаешь имаджи и контейнеры, то я не знаю чем тебе помочь

Konstantin
04.09.2018
11:03:02

Google

Aleksey
04.09.2018
11:03:02
А что такое контейнер? Это запущеные из имеджа файлы

twwlf
04.09.2018
11:03:10
запущенные файлы?
запущенный пациент

Little
04.09.2018
11:03:59

Aleksey
04.09.2018
11:04:00
запущенные файлы?
Лол, нет. Я просто с другой стороны в это входил и чуть расхожусь с тобой в терминах.

twwlf
04.09.2018
11:04:18
хочется и пошутить и не нагрубить
про папу, другую сторону и последствия
у тебя слегка вывернутая наизнанку архитектура :)

Little
04.09.2018
11:05:24

twwlf
04.09.2018
11:05:46

Aleksey
04.09.2018
11:06:05
я, в общем, не спорю и не переубеждаю
Шмотри. Что такое контейнер? Это процесс изолированный ядром. Исходные файлы нужные этому процесу обычно представлены в виде слоёв имеджа. И когда говорят "контейнер", в моём контексте имеется ввиду как раз имедж потому как "имён" у запущенного процесса-то нет. То что в докере это есть я упустил из виду, сорьки

twwlf
04.09.2018
11:06:54
(у контейнеров тоже есть имена)

Aleksey
04.09.2018
11:08:10
(у контейнеров тоже есть имена)
Берём процесс, изолируем его ядром. Вот прям руками, без враппера в виде докера. Тада! Имён нет, пока ты не начинаешь изобретать свой велосипед.

twwlf
04.09.2018
11:08:21
@little0big где-то был реквест про resolvable hostname ровно для твоего случая

Aleksey
04.09.2018
11:08:41
Ну ты же мне рассказываешь, что имена есть :)

Google

twwlf
04.09.2018
11:08:50
fair enough

Little
04.09.2018
11:09:24
а как вообще организовывают сбор логов на отдельно стоящий efk-стек?
я явно что-то не понимаю в архитектуре

twwlf
04.09.2018
11:10:04
ну, во-первых, стоит решить вопрос статической/динамической конфигурации
если эндпоинт доступен всегда по одному и тому же адресу – можно смело его использовать

Aleksey
04.09.2018
11:10:36
btw, чего нелогичного в задании имени имеджа прямо в рецепте? Когда я собираю имеджи не-докером (например, bazel), то я именно там и пишу имя. Ибо декларативное описание, всё есть код, весь проект в репозитории. А тут мне чтоб "всё есть код" надо заврапать docker build во что-то. Хрень выходит.

Little
04.09.2018
11:10:57

twwlf
04.09.2018
11:11:04
в том числе
ты это в рамках кластера запускаешь?

Little
04.09.2018
11:12:29
хотелось сделать так, чтобы потом не плакать кровавыми слезами

twwlf
04.09.2018
11:13:31
тогда, если вкратце – то во fluentd-address придётся использовать доступный в локалке адрес хоста

Little
04.09.2018
11:14:16
окей, спасибо
очень помогли. Так и сделаю

twwlf
04.09.2018
11:16:05
всегда рады

Aleksey
04.09.2018
11:17:01

twwlf
04.09.2018
11:19:12
при случае, обязательно расскажу

Aleksey
04.09.2018
11:21:41
Давай исходить из вот такого: у нас есть код, есть некая сборочная система (docker build), и цель — получить имедж соответствующий стандарту OCI. Почему задавать имя имеджа в рецепте для сборочной системы — не логично?
Тут терминов как-то и не осталось. Только голая суть.