@ru_docker

Страница 306 из 610
Evgeny
15.03.2017
12:05:54
Docker logs - - tail 50 -f

Vasiliy
15.03.2017
12:06:21
а по сути docker logs просто делает то же самое: тащит файл и оформляет json?

Anatoly
15.03.2017
12:06:50
это его стдаут по сути

Google
Vasiliy
15.03.2017
12:07:12
Docker logs - - tail 50 -f
вот эта штука на болтливом контейнере и впадала в ступор, также как docker logs —tail 10 ....

docker logs подключается к дескриптору процесса?

Anatoly
15.03.2017
12:08:43
docker logs подключается к дескриптору процесса?
вот хорошая годная статейка про то как это работает

https://medium.com/@yoanis_gil/logging-with-docker-part-1-b23ef1443aac#.yqac74ll8

Vasiliy
15.03.2017
12:11:16
да, спасибо :)

получается что docker logs - это враппер над cat, tail

Anatoly
15.03.2017
12:16:31
получается что docker logs - это враппер над cat, tail
ну вот ты когда из коммандлайна апаче запускаешь, например он у тебя стдаут пишет в консольку напрямую, ну вот и тут так же. доккер логс это как бы доступ до стдаута сервиса запущенного в доккере. если сильно урощать, то скорее так.

Vasiliy
15.03.2017
12:19:51
stdout не имеет буфера, все что демон получает из stdout-дескриптора запущенного процесса он складывает в json-формате в файл, оттуда docker logs вытаскивает уже. Правильно я понял?

ptchol
15.03.2017
13:15:18
У меня вопрос

кто то решал проблемы днс резолвинга в докер контейнерах ?

Evgeny
15.03.2017
13:15:46
Да :(

ptchol
15.03.2017
13:15:59
по умолчанию это решаетс чем то типа nscd который встраивается в libc вызов и является промежуточным кешом

Google
Evgeny
15.03.2017
13:16:12
Не -у них же свой

ptchol
15.03.2017
13:16:13
но в случае с докером какая то засада

у меня --network host

Aleksey
15.03.2017
13:16:40
у меня --network host
мы unbound ставим

ptchol
15.03.2017
13:16:43
поэтому /etc/resolv.conf хостовый

Aleksey
15.03.2017
13:16:51
а он данные с consul

ptchol
15.03.2017
13:17:23
и чем мне это поможет ?

мне кешик нужен простенький

а не днс на каждой тачке

Aleksey
15.03.2017
13:18:09
а не днс на каждой тачке
кешик на каком уровне, контейнера?

ptchol
15.03.2017
13:18:20
на уровне libc вызова

Aleksey
15.03.2017
13:19:46
на уровне libc вызова
а дерните плиз: strace -e open docker run —rm blablabla

ptchol
15.03.2017
13:20:10
я же утону ! )))

Aleksey
15.03.2017
13:20:23
-e open

тьфу

не

там же надо вызов днс еще

ptchol
15.03.2017
13:21:09
хм. а поидее да, он же должен к сокету в /var/lib цепануться

ща ща ща

Google
Александр
15.03.2017
13:57:15
Все привет. Вот с такой штукой столкнулся. Куда копать? docker-compose build mongo Building mongo ERROR: Error processing tar file(archive/tar: invalid tar header):

контейнер от mongo:latest

Mihail
15.03.2017
13:58:36
так ты докерфайл кажи

Александр
15.03.2017
13:59:54
FROM mongo:latest VOLUME /data/db /data/configdb CMD ["mongod","--config","/data/configdb/mongod.conf"] EXPOSE 27017

ничего необычного. и он даже работал. а потом перестал

docker run mongo:latest - работает нормально

Aleksey
15.03.2017
14:00:58
ERROR: Error processing tar file(archive/tar: invalid tar header):

это походе на ошибку апи самого докера

попробуйте имадж с другим тегом?

Александр
15.03.2017
14:03:42
попробовал синоним 3.4.2 и 3.2 - ошибка та же

Алексей
15.03.2017
14:04:11
два раза ребутни ноду, и удали диреткорию /var/lib/docker

попробуй снова.

Алексей
15.03.2017
14:04:42
перед ребутами собери дебаг и закинь в блокнотик. если поможет создай ишью

Александр
15.03.2017
14:05:57
ок, попробую все переставить

Алексей
15.03.2017
14:06:17
не надо ничо переставлять.

просто попробуй как я говорю :)

Алексей
15.03.2017
14:14:58
откуда горькая то ....

Aleksey
15.03.2017
14:16:30
откуда горькая то ....
ну если в /var/lib/docker террабайты нажитых нелегким трудом контенйеров?

Алексей
15.03.2017
14:17:06
ну если в /var/lib/docker террабайты нажитых нелегким трудом контенйеров?
если там терабайты значит у меня для вас плохие новости.

Google
Алексей
15.03.2017
14:19:51
не помогло
отправляй ишью

Александр
15.03.2017
14:20:10
docker system prune -f Total reclaimed space: 0 B

ptchol
15.03.2017
14:21:32
там же надо вызов днс еще
спасибо ! я всё смог ))

Admin
ERROR: S client not available

Anatoly
15.03.2017
14:29:35
docker system prune -f
вы верите в то что оно вам ничего не поломает? или вы еще не страдали?

Aleksey
15.03.2017
14:31:17
ну это как гранату обезьяне дать

при чем не посмотреть же, что сносить будут

или я не все опции юзал?

Vasiliy
15.03.2017
16:36:32
Народ, правильно я понял что в сворме днс имя сервиса поднимается только когда healthcheck пройден, если он включен?

Vasiliy
15.03.2017
16:45:14
То есть сервис это то, что здоровое, нездоровое - это не сервис. В общем виде :)

Я к тому, что всякие проверки вида curl http://service_name не пройдут

Aleksey
15.03.2017
16:47:48
То есть сервис это то, что здоровое, нездоровое - это не сервис. В общем виде :)
ну а критерий, что сервис жив и готов принать реквесты какой тогда?

Vasiliy
15.03.2017
16:49:47
Адекватный ответ на запрос в энтрипойнт сервиса как вариант

Энтрипойнт тут не то, что в докерфайле

Google
Vasiliy
15.03.2017
16:50:31
Энтрипойнт тут точка входа в сервис

Aleksey
15.03.2017
16:50:47
Адекватный ответ на запрос в энтрипойнт сервиса как вариант
энтрайпоинт - просто шелл, через полчаса вдруг сервис сдох, например отказал коннект к базе, как узнаем?

Vasiliy
15.03.2017
16:52:15
К примеру эластик: у него точка входа сервис:9200 или же сервис:9300. Я так строил сначала проверки

Vasiliy
15.03.2017
16:53:50
У докера проверка сервиса на самом деле внутренняя проверка контейнера

Aleksey
15.03.2017
16:54:24
У докера проверка сервиса на самом деле внутренняя проверка контейнера
деталей я не знаю, описал как выглядит то, что они хотели сделать

но надо поштудировать доки

Get куда?
https://www.elastic.co/guide/en/elasticsearch/reference/current/cluster-health.html

Vasiliy
15.03.2017
16:56:40
Я сделал следующее: Services: app: healthcheck: test: curl http://app:8081

И получил host app not found

Это упрощенно

Aleksey
15.03.2017
16:58:03
Я сделал следующее: Services: app: healthcheck: test: curl http://app:8081
на своем опыте: мы делаем так - у приложения есть роут /health когда его дергаем - приложение готово принять решение - рабочее оно или нет, минимальными проверками

Aleksey
15.03.2017
16:58:42
нет

это постоянно долбится

и в докере так же

статус поменялся - вон из сервис дискавери

Vasiliy
15.03.2017
16:59:15
Это через healthcheck

Страница 306 из 610