Andrey
ну для прогеров например или другово девопса ...что бы было понятно что пробрасывать
George
на самом деле это говно
Yakov
compose ports: === docker run ... -p XX:YY ...
ну, да. а про жкспоз в компосте 1 раз вообще слышу))
Yakov
выше смотри скрин вон
George
https://docs.docker.com/compose/compose-file/compose-file-v2/#expose
George
но это было только во 2-м формате как будто
George
это куб? или докер стендэлоун?
George
но это было только во 2-м формате как будто
и как будто это все равно не работало
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
Ты прав, что есть разные опции монтирования. Типа rslave etc. Но именно задача - выкинуть файл из контейнера на хост как будто реализуема только через скрипт в энтрипойнт и там копированием файла
Anonymous
иле ты самый умный шо ле?
Andrey
Я самый умный штоле?
Виктор
Не как-то, volume так и работает, при первом аттаче к контейнеру, содержимое директории контейнера передается в volume, там и хранится, изменяется со стороны контейнера.
Andrey
вот самый умный! у него борода
А мою не заметил , смертный?
Anonymous
это ты давай не надо, я тоже докерист
Anonymous
А мою не заметил , смертный?
разве это борода...
Виктор
Есть два момента, если ты объявляешь -v /bla:/bla , то содержимое контейнера затирается, если docker volume create bla, потом уже -v bla:/bla, то при первом аттаче содержимое контейнера передастся в volume
George
Первое - да
Sergey
как бы не так )
ну пчему, админский доступ отбирается, все блочится что можно через ad, exchange, squid и прочее
Sergey
в итоге разрабы сидят без доступа
Sergey
а админы в шоколаде
Sergey
George
Не важно. Любая
George
ну пчему, админский доступ отбирается, все блочится что можно через ad, exchange, squid и прочее
Ага, и дают виртуалбокс разрабу, чтобы он в нем свои линуксы и докИры гонял
Виктор
Второе не работает. Сколько раз проверял
Сегодня, разворачивал новые ноды эластика, все конфиги пересчитываются из volum, если не создать новые volume, которые аттачишь в контейнеры, тогда контейнеры копируют конфиги в новые volume, и работаешь с нуля.
Виктор
Так да, -v bla:/opt/bla
George
Т.е. я утверждаю, что вольюм не наполняется из образа контейнера не чаще, чем никогда. Если в вольюме появляются файлы - это софт внутри контейнера делает сам
George
Типа init_db в постгрес
Виктор
Т.е. я утверждаю, что вольюм не наполняется из образа контейнера не чаще, чем никогда. Если в вольюме появляются файлы - это софт внутри контейнера делает сам
Ещё раз. Если ты делаешь так: -v /opt/app:/opt/app то содержимое /opt/app контейнера будет заменено на содержимое /opt/app хоста. Если docker volume create app, потом -v app:/opt/app то содержимое /opt/app контейнера будет передано в корневую директорию docker/app хоста
Виктор
Да фиг там
Ну я не знаю, как ещё смотреть, у меня так масштабирование на прод происходит.
Виктор
Если ты ПОВТОРНО монтируешь volume в контейнеры, то содержимое контейнеров будет заменяться содержимым volume
George
Смотри
Виктор
Второе не работает. Сколько раз проверял
Обрати внимание, что во втором случае идёт монтирование volume, а не директории, это важно. В -v ты передаешь имя volume, без / , директория монтируется через /
George
Тут два нюанса. 1. Ты чем пользуешься. Сворм? 2. Мы обычно вольюм переопределяем
George
Что я имею в виду
George
Есть условный mysql. У него в докерфайл определен анонимный вольюм
Виктор
George
А потом ты через запуск его переопределяешь
Виктор
А потом ты через запуск его переопределяешь
В этом случае, ты передаешь уже наполненный volume, он и должен затереть содержимое контейнера.
George
Короче, вечером попробую и отпишусь
Виктор
Нет
Ну как нет, у тебя volume уже наполнен из контейнера, потом ты этот же volume даёшь другому контейнеру, конечно он передаст свое содержимое в новый контейнер
Stepan
Подскажите Вот я хочу чтобы elasticsearch из контейнера резолвился в 10.10.10.5 я как-то могу в одном местое на хосте указать что 10.10.10.5 elasticsearch и чтобы резовилось из всех контейнеров как надо? в /etc/hosts уже стоит 10.10.10.5 elasticsearch, но из контейнеров не резолвит как надо...
Andrey
пороще на днс прописать
Andrey
Либо маунт хостс
Stepan
мб какнить через алиасы в docker-compose.yml ?
A1EF
https://docs.docker.com/compose/compose-file/#extra_hosts