Anonymous
-volumes =-v вроде
Anonymous
нее . вроде он снаружи внутрь токо биндит -затирает что внутри (а надо изнутри наружу)
Anonymous
ну да - это "2й вариант" (но мне ща надо 1й ;)
Anonymous
короче если б я раньше забиндил бы, то докер писал бы куда надо (в наружн. каталог забинденый) Но я пропустил это и он уже понаписал внутрь. Это (то, что он понаписал) надо вывалить для "видимости" наружу, и чтоб он продолжал туда же писать дальше ;)
Anonymous
Во. а если не обьявлен, то и не получится?
Anonymous
2й контейнер что-ли специально создать и туда забиндить через volumes-from...
Anonymous
Anonymous
kate
Anonymous
там вверху в [] ссылка можно открыть
Andrei
Чего вы мучаетесь? docker cp и данные на хосте
Anonymous
он продолжает туда писать
Anonymous
ладна переделаю
Misha Kulakovsky
ты фигню какую-то делаешь
Misha Kulakovsky
что значит "изнутри наружу"
Misha Kulakovsky
нельзя так, короче
Andrei
Проблема решается compose файлом где для сервисов прописаны нужные volumes
Misha Kulakovsky
да я так понял он монтирует вольюм, и думает что у него в маунте появятся файлы, которые были в контейнере
Anonymous
Misha Kulakovsky
не появятся
Andrei
ну, по сути, в такой схеме нет проблем, если можно сделать бинд каталогов) если в качестве драйвера используется файловая система, то это по сути просто папка в дебрях /var/lib/docker
Andrei
так что такая опция возможна, но абсурдна
Misha Kulakovsky
ну ты разделяй
Misha Kulakovsky
у него там статика какая-то
Misha Kulakovsky
результаты жизнедеятельности запущенного софта не тот случай
Andrei
А кто-нибудь юзает контейнерные healthcheck'и?
Misha Kulakovsky
ой, а остальное где?
Misha Kulakovsky
выполни тот же run без -v
Misha Kulakovsky
вольюм вытесняет внутренние пути контейнера
Misha Kulakovsky
у тебя hosts и resolve.conf создаются при запуске контейнера уже
Misha Kulakovsky
# docker run -t alpine ls /etc
TZ init.d mtab resolv.conf
alpine-release inittab network securetty
apk issue opt services
conf.d localtime os-release shadow
crontabs logrotate.d passwd shells
fstab modprobe.d periodic sysctl.conf
group modules profile sysctl.d
hostname modules-load.d profile.d udhcpd.conf
hosts motd protocols
Misha Kulakovsky
а вот что реально внутри
Andrei
Я просто столкнулся с тем, что вроде их сделали, но как-то на отъ*бись: в версии 3 их нельзя использовать для корректного запуска зависящих служб. Кроме как в консоли статус контейнеров особо нигде не помониторишь. Я про готовое решение для нотификаций с помощью этих чеков.
А когда сел писать бридж в sensu, понял что и api сделали по тому же принципу.
Misha Kulakovsky
единственный способ вытащить файлы — это сделать вольюм во временный путь, а потом внутри контейнера сделать cp файлов в этот путь, таким образом они окажутся доступны на хосте
Misha Kulakovsky
таким же образом можно перебрасывать данные между именованными вольюмами
Andrei
Andrei
Кто-то тут писал хорошую мысль, что директиву VOLUME сделали для тех, кто не читает описание к контейнеру) Ибо по факту только систему засорять
Misha Kulakovsky
ну а что у него тогда не получается
Anonymous
ой Вы еще это обсуж.? :) я ж написал: "ven volkov, [21.04.17 20:26]
короче если б я раньше забиндил бы, то докер писал бы куда надо (в наружн. каталог забинденый) Но я пропустил это и он уже понаписал внутрь. Это (то, что он понаписал) надо вывалить для "видимости" наружу, и чтоб он продолжал туда же писать дальше ;)"
Andrei
в 2.1 да, в 3 версии compose убрали
Andrei
предлагают юзать "wait for" обвязки. Проще юзать consul с его чеками и "passing" в темплейтах
Andrei
Мне пока нет, но вопрос был не в этом, а в том кто как получает и куда шлет эти health статусы
Andrei
Спасибо, я читал документацию)
Andrei
Да я уже набросал бридж health статусов в sensu. Хотел избавится от ощущения велосипеда
Andrei
в v2 не было condition, он есть только в 2.1
Andrei
сорри, пригорело просто с этих чеков.
Andrei
Пойду плюсану issue про v3
Andrei
я понимаю в связи чем его не будет в v3. плюс очевиден: у меня почти все контейнеры зависят от consul'a. Поднимается все через compose. И пока не прошла инициализация контейнера с консулом, нет смысла генерить ошибки на других
Andrei
хороший вопрос. У меня пока ошибок не было) Но думаю docker-compose отвалится с ошибкой по таймауту запуска. По крайней мере это логично.
Andrei
Пока да
Andrei
Переползаю с полностью chef на chef для базовой конфигурации + docker для app
Andrei
Ээээм, это как не нужен?
Andrei
Consul - это не только ценный ме... эээ, service discovery, но еще и kv хранилище
Andrei
И я сейчас пока только кайфую от того что у меня мгновенная выкатка изменений, а не как раньше пока chef отработает
Andrei
Нет. Это другое
Andrei
Только если etcd
Andrei
Не щупал, не знаю
Andrei
А что у нас аналог consul, vault и consul-template у?
Anonymous
Anonymous
точнее мезос у нас есть, а вот etcd нужно будет делать
Andrei
А там есть аналог consul watch/consul template?
Anonymous
consul watch эт чо?
Anonymous
template то нах нужен)
Andrei
Как конфиги nginx динамически обновлять? Или приложения
Anonymous
nginx в мезосе наверное не нужен
Anonymous
все делается с мордочки)
Andrei
Нет не та же.
Andrei
Это для форварда запросов на контейнеры
Andrei
Забей, задачи у всех разные. А веб никто не отменял.
Andrei
Да. Haproxy != nginx
Andrei
Ну полно веб приложений, которые без nginx не живут.
Andrei
Каждой задаче свое решение. Я ни разу не отрицаю что всегда есть другие пути решения задач, но для меня это было оптимальным. И, если вернуться к изначальной теме, сетовал на иное
Andrei
Вот когда буду в проектах где все на go и по феншую, тогда заюзаю haproxy)
Andrei
Все он умеет
Andrei
Надо просто правильно приготовить
Andrei
С существующими. Но есть много проектов где это надо менять.
Andrei
Я юзаю openresty и проблем не испытываю.
Andrei
Он не меняет его динамически!!!
Andrei
Он всего лишь проксирует запросы на апстримы по dns
Anonymous
а для чего у тебя nginx то?