@docker_ru

Страница 758 из 1375
Эмин
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
это не к докеру вопрос а к приложению внутри
а помоему к докеру, ведь если файл изменен из вне, notify может не сработать? по крайней мере vagrant + shared folders не видит измененные файлы.

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

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
мне придется поднимать dns ?
Почитай как работает встроенный днс, там всё есть

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

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

Little
04.09.2018
10:50:47
Вы не поняли, нужно добавлять имя сервиса прописанного в в docker-compose. Либо добавить alias: - youdomain
пробовал просто fluentd, выдает ту же ошибку. Сейчас прочитаю про alias. Спасибо

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

Konstantin
04.09.2018
10:52:16
Little
04.09.2018
10:52:43
а зачем вам 2 docker-compose?
один для логирования, другой для своей приложухи

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
обычно 1 проект 1 docker-compose
ну так и есть, 1 проект - система логирования. 2 - мое приложение. 3...n - другие приложения, которые тоже будут писать логи

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

twwlf
04.09.2018
10:55:05
А незя в докере точки в имени)
имя в смысле доменное

а не имя контейнера

в его кейсе на имя контейнера плевать вообще – к нему обращается демон, а не контейнер

поэтому история с резолвингом через внутренний днс не работает

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
поэтому история с резолвингом через внутренний днс не работает
так как мне зарезолвить ip fluentd в параметрах лог драйвера автоматически?

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
А я что имел ввиду? 0_о
я-то откуда знаю

ты написал "имеджа". Я так преполагаю, что это "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
запущенные файлы?

запущенный пациент

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

twwlf
04.09.2018
11:04:18
хочется и пошутить и не нагрубить

про папу, другую сторону и последствия

external_links меня тоже не спасет?
боюсь, что нет. У тебя эндпоинтом является адрес хоста

у тебя слегка вывернутая наизнанку архитектура :)

Little
04.09.2018
11:05:24
у тебя слегка вывернутая наизнанку архитектура :)
а как сделать так, чтобы это было более-менее вменяемо?

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

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 во что-то. Хрень выходит.

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
всегда рады

twwlf
04.09.2018
11:19:12
@twwlf выскажись плиз. Мне правда интересно мнение человека вне моего контекста
Сначала стоит договориться о терминах, а это долго, увы

при случае, обязательно расскажу

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

Тут терминов как-то и не осталось. Только голая суть.

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