Andrey
ну для прогеров например или другово девопса ...что бы было понятно что пробрасывать
George
на самом деле это говно
Anonymous
Yakov
Anonymous
Andrey
George
Yakov
выше смотри скрин вон
George
https://docs.docker.com/compose/compose-file/compose-file-v2/#expose
George
но это было только во 2-м формате как будто
George
это куб? или докер стендэлоун?
George
Andrey
да
George
ну, если это ecs, то откуда логи докера? они ж вроде не дают доступ напрямую на виртуалки, где он размещен?
George
ну, я так понимаю сообщение, что это просто контейнер скрашился. Это не проблема самого докер-демона так-то
George
на это и намекает уровень warning
George
возможно, что он был опрашиваем докером и в этот момент он скрашился
George
сам
George
докер же для хелсчека по сути exec() внутри контейнера делает и ждет код возврата
George
ну, тебе ссылку дали на соседнем https://success.docker.com/article/health-check-error-context-cancelled
George
нет, если контейнер умер - докер отлавливает это и в зависимости от параметра restart: (always, например) перезапускает его
kSandr
https://success.docker.com/article/context-deadline-exceeded-error-observed-while-starting-container-on-drained-node
kSandr
я и на exceed ссылку могу дать )
kSandr
хотя это походу не то )
kSandr
К слову, такой вопрос ...
вот есть некий контейнер, и есть у него папка ... когда я я запускаю контейнер я хочу пробросить эту папку на хост.
типа docker run -v blabla:/bla/folder ... но когда контейнер запускается, он сука не пашет, потому-что папка то монтируется с хоста в контейнер, и она пустая .... есть-ли какито хитрые параметры о которых я не знаю, которые позволяют что-бы папка при монтировании не была пустой, а заполнялась содержимым того, что в контейнере ...
понятно, что можно поднять контейнер, скопировать из него чота на хост, и обратно опустить и поднять с пробросом волума, но эт геморно и грустно
kSandr
нихрена не работает
kSandr
я через композ и делаю собсна
kSandr
ну да , речь идет о пробросом пустой папки при самом первом запуске,
George
George
Но ты можешь поднять нфс внутри контейнера, а потом замаунтить его с хоста. Дичь, да?
George
Ты прав, что есть разные опции монтирования. Типа rslave etc. Но именно задача - выкинуть файл из контейнера на хост как будто реализуема только через скрипт в энтрипойнт и там копированием файла
Anonymous
Anonymous
иле ты самый умный шо ле?
Andrey
Я самый умный штоле?
Виктор
Не как-то, volume так и работает, при первом аттаче к контейнеру, содержимое директории контейнера передается в volume, там и хранится, изменяется со стороны контейнера.
Anonymous
Andrey
Anonymous
это ты давай не надо, я тоже докерист
Anonymous
Andrey
Anonymous
Виктор
Есть два момента, если ты объявляешь -v /bla:/bla , то содержимое контейнера затирается, если docker volume create bla, потом уже -v bla:/bla, то при первом аттаче содержимое контейнера передастся в volume
George
George
Первое - да
Sergey
как бы не так )
ну пчему, админский доступ отбирается, все блочится что можно через ad, exchange, squid и прочее
Sergey
в итоге разрабы сидят без доступа
Sergey
а админы в шоколаде
Sergey
George
Не важно. Любая
George
Виктор
Второе не работает. Сколько раз проверял
Сегодня, разворачивал новые ноды эластика, все конфиги пересчитываются из volum, если не создать новые volume, которые аттачишь в контейнеры, тогда контейнеры копируют конфиги в новые volume, и работаешь с нуля.
Sergey
Виктор
Так да, -v bla:/opt/bla
George
Т.е. я утверждаю, что вольюм не наполняется из образа контейнера не чаще, чем никогда. Если в вольюме появляются файлы - это софт внутри контейнера делает сам
George
Типа init_db в постгрес
George
George
Виктор
Да фиг там
Ну я не знаю, как ещё смотреть, у меня так масштабирование на прод происходит.
Виктор
Если ты ПОВТОРНО монтируешь volume в контейнеры, то содержимое контейнеров будет заменяться содержимым volume
George
Смотри
Виктор
Второе не работает. Сколько раз проверял
Обрати внимание, что во втором случае идёт монтирование volume, а не директории, это важно. В -v ты передаешь имя volume, без / , директория монтируется через /
George
Тут два нюанса.
1. Ты чем пользуешься. Сворм?
2. Мы обычно вольюм переопределяем
George
Что я имею в виду
George
Есть условный mysql. У него в докерфайл определен анонимный вольюм
Виктор
George
А потом ты через запуск его переопределяешь
George
George
Короче, вечером попробую и отпишусь
Виктор
Нет
Ну как нет, у тебя volume уже наполнен из контейнера, потом ты этот же volume даёшь другому контейнеру, конечно он передаст свое содержимое в новый контейнер
George
Stepan
Подскажите
Вот я хочу чтобы elasticsearch из контейнера резолвился в 10.10.10.5
я как-то могу в одном местое на хосте указать что 10.10.10.5 elasticsearch
и чтобы резовилось из всех контейнеров как надо?
в /etc/hosts уже стоит 10.10.10.5 elasticsearch, но из контейнеров не резолвит как надо...
Andrey
Andrey
пороще на днс прописать
Andrey
Либо маунт хостс
Stepan
мб какнить через алиасы в docker-compose.yml ?
A1EF
https://docs.docker.com/compose/compose-file/#extra_hosts