
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 подключается к дескриптору процесса?

Anatoly
15.03.2017
12:08:43
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

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
и чем мне это поможет ?
мне кешик нужен простенький
а не днс на каждой тачке

Sergey
15.03.2017
13:18:07

Aleksey
15.03.2017
13:18:09

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

Aleksey
15.03.2017
13:19:46

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
не надо ничо переставлять.
просто попробуй как я говорю :)

Aleksey
15.03.2017
14:13:40

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

Aleksey
15.03.2017
14:16:30

Алексей
15.03.2017
14:17:06

Google

Igor
15.03.2017
14:17:27

Aleksey
15.03.2017
14:17:28

Александр
15.03.2017
14:19:40

Алексей
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

Aleksey
15.03.2017
14:31:17
ну это как гранату обезьяне дать
при чем не посмотреть же, что сносить будут
или я не все опции юзал?

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

Aleksey
15.03.2017
16:39:47

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. Я так строил сначала проверки

Aleksey
15.03.2017
16:53:13
в случае фейла вернет не 200 код ответа

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

Vasiliy
15.03.2017
16:58:35

Aleksey
15.03.2017
16:58:42
нет
это постоянно долбится
и в докере так же
статус поменялся - вон из сервис дискавери

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