
Andrey
21.04.2017
17:55:21

Konstantin
21.04.2017
17:55:31
ну ему же не нужны файлы который в самом образе, а то что появилось в процессе работы

Andrey
21.04.2017
17:56:27
Кто-то тут писал хорошую мысль, что директиву VOLUME сделали для тех, кто не читает описание к контейнеру) Ибо по факту только систему засорять

Михаил
21.04.2017
17:56:54
ну а что у него тогда не получается

Google

Andrey
21.04.2017
17:57:22

Konstantin
21.04.2017
17:58:05

ven
21.04.2017
18:02:39
ой Вы еще это обсуж.? :) я ж написал: "ven volkov, [21.04.17 20:26]
короче если б я раньше забиндил бы, то докер писал бы куда надо (в наружн. каталог забинденый) Но я пропустил это и он уже понаписал внутрь. Это (то, что он понаписал) надо вывалить для "видимости" наружу, и чтоб он продолжал туда же писать дальше ;)"

Andrey
21.04.2017
18:02:39

Konstantin
21.04.2017
18:03:42
Version 3 no longer supports the condition form of depends_on

Andrey
21.04.2017
18:04:23
предлагают юзать "wait for" обвязки. Проще юзать consul с его чеками и "passing" в темплейтах

Konstantin
21.04.2017
18:06:40
так, а версия 3 необходима то?

Andrey
21.04.2017
18:07:49
Мне пока нет, но вопрос был не в этом, а в том кто как получает и куда шлет эти health статусы

Konstantin
21.04.2017
18:08:43
версия 3+ это больше swarm mode совместимость и там логика с сервисами отличается.

Andrey
21.04.2017
18:09:04
Спасибо, я читал документацию)

Konstantin
21.04.2017
18:09:04
надо тестить эту задачу, по докам тухло

Google

Andrey
21.04.2017
18:09:45
Да я уже набросал бридж health статусов в sensu. Хотел избавится от ощущения велосипеда
в v2 не было condition, он есть только в 2.1

Konstantin
21.04.2017
18:11:54
это минорная версия где функционал расширяется, а не изменяется, к чему цепляться?

Andrey
21.04.2017
18:13:28
сорри, пригорело просто с этих чеков.
Пойду плюсану issue про v3

Konstantin
21.04.2017
18:17:09
там хватает)) и переделывать не будут
давай по другому, а в чём плюс depends_on? какой функционал требуется который он давал
https://github.com/docker/compose/issues/4305 вот тут достаточно ясно и аргументированно всё расписано

Andrey
21.04.2017
18:21:03
я понимаю в связи чем его не будет в v3. плюс очевиден: у меня почти все контейнеры зависят от consul'a. Поднимается все через compose. И пока не прошла инициализация контейнера с консулом, нет смысла генерить ошибки на других

Konstantin
21.04.2017
18:22:29
а если health не ок, остальные стартуют все равно?
Надо бы поиграться, рано-поздно понадобится

Andrey
21.04.2017
18:23:15
хороший вопрос. У меня пока ошибок не было) Но думаю docker-compose отвалится с ошибкой по таймауту запуска. По крайней мере это логично.

Konstantin
21.04.2017
18:23:54
Ты через docker-compose рулишь?

Andrey
21.04.2017
18:24:03
Пока да

Konstantin
21.04.2017
18:24:10
V3 под stack
Swrm mode

Andrey
21.04.2017
18:24:22
Переползаю с полностью chef на chef для базовой конфигурации + docker для app

Konstantin
21.04.2017
18:24:25
Смысл на 3 переходить
Там и консул не нужен

Andrey
21.04.2017
18:24:56
Ээээм, это как не нужен?

Google

Andrey
21.04.2017
18:25:46
Consul - это не только ценный ме... эээ, service discovery, но еще и kv хранилище
И я сейчас пока только кайфую от того что у меня мгновенная выкатка изменений, а не как раньше пока chef отработает

Konstantin
21.04.2017
18:26:31
И? Labels имхо делают тоже самое
Или я чего-то упускаю

Andrey
21.04.2017
18:26:48
Нет. Это другое

Konstantin
21.04.2017
18:29:04
Другое, но заменяемое

Andrey
21.04.2017
18:29:24
Только если etcd
Не щупал, не знаю
А что у нас аналог consul, vault и consul-template у?

Konstantin
21.04.2017
18:37:44
Не скажу, вот как-то все из коробки на swarm mode хватает

Nick
21.04.2017
20:31:56

Nick
21.04.2017
20:32:42
точнее мезос у нас есть, а вот etcd нужно будет делать

Andrey
21.04.2017
20:34:31
А там есть аналог consul watch/consul template?

Nick
21.04.2017
20:37:10
consul watch эт чо?
template то нах нужен)

Andrey
21.04.2017
20:54:56
Как конфиги nginx динамически обновлять? Или приложения

Nick
21.04.2017
21:08:30
nginx в мезосе наверное не нужен
все делается с мордочки)

Konstantin
21.04.2017
21:26:20

Google

Konstantin
21.04.2017
21:26:47
Haproxy, но суть таже
Без консулов

Andrey
21.04.2017
21:28:03
Нет не та же.
Это для форварда запросов на контейнеры
Забей, задачи у всех разные. А веб никто не отменял.

Konstantin
21.04.2017
21:30:44
Haproxy делает что-то другое?

Andrey
21.04.2017
21:34:26
Да. Haproxy != nginx

Admin
ERROR: S client not available

Andrey
21.04.2017
21:35:02
Ну полно веб приложений, которые без nginx не живут.
Каждой задаче свое решение. Я ни разу не отрицаю что всегда есть другие пути решения задач, но для меня это было оптимальным. И, если вернуться к изначальной теме, сетовал на иное
Вот когда буду в проектах где все на go и по феншую, тогда заюзаю haproxy)

Konstantin
21.04.2017
21:42:21
Раньше без апача тоже никуда не могли шагнуть, но ничего, привыкли. Haproxy как и nginx реализует схожий функционал как proxy, а в случае с докер 2й даже хуже, так как не умеет в CE версии работать с динамическими hostname в upstream, с чего я и перешёл на haproxy в большинстве

Andrey
21.04.2017
21:43:52
Все он умеет
Надо просто правильно приготовить

Konstantin
21.04.2017
21:46:17
Т.е. у тебя nginx стартует с несуществующим hostname?
В апстриме
Proxy_pass

Andrey
21.04.2017
21:48:47
С существующими. Но есть много проектов где это надо менять.
Я юзаю openresty и проблем не испытываю.

Konstantin
21.04.2017
21:50:36
Ну вот поэтому я поставил на фронт haproxy, ему фиолетово, а результат тот же. Да и вообще речь не о замене была)) я пример привёл, как без консула и шаблонов динамически менять конфиг

Google

Andrey
21.04.2017
21:51:10
Он не меняет его динамически!!!

Konstantin
21.04.2017
21:51:26
Оу,оу, полегче)

Andrey
21.04.2017
21:52:06
Он всего лишь проксирует запросы на апстримы по dns

Nick
21.04.2017
21:52:17
а для чего у тебя nginx то?

Konstantin
21.04.2017
21:53:05

Andrey
21.04.2017
21:53:11
Как и у всех: реверс прокси для web проектов
В смысле откуда? У докера ж свой dns есть для резолва контейнеров

Konstantin
21.04.2017
21:54:34
Т.е. конфиг ты руками пишешь? Я потерял нить с консулом

Andrey
21.04.2017
21:56:16
Да разговор уже давно ушел в не то русло) За сим оставлю этот тупиковый путь, пора отдыхать.

Konstantin
21.04.2017
21:56:54
Оки

Nick
21.04.2017
21:57:16
подождите) консул то зачем в итоге?)

Konstantin
21.04.2017
21:57:40
Мы не узнаем

Nick
21.04.2017
21:59:37
и у докера днс доступен из вне?

Konstantin
21.04.2017
22:01:05
нет, а зачем?

Nick
21.04.2017
22:02:23
ну я не совсем понял как резолвят с помощью докер днс
ааа nginx тоже в контеинере

Konstantin
21.04.2017
22:02:55
угу

Roman
22.04.2017
23:12:49
так, сварму все еще нужен discovery service или нет? создав без дисковери ноды с docker-machine пишет что error checking TLS connection: Connection to Swarm cannot be checked but the certs are valid. Maybe swarm is not started

Konstantin
22.04.2017
23:13:21
Версия?