Denis
хм. а поидее да, он же должен к сокету в /var/lib цепануться
Denis
ща ща ща
>_Александр
Все привет. Вот с такой штукой столкнулся. Куда копать? docker-compose build mongo Building mongo ERROR: Error processing tar file(archive/tar: invalid tar header):
>_Александр
контейнер от mongo:latest
Mihail
так ты докерфайл кажи
>_Александр
FROM mongo:latest VOLUME /data/db /data/configdb CMD ["mongod","--config","/data/configdb/mongod.conf"] EXPOSE 27017
>_Александр
ничего необычного. и он даже работал. а потом перестал
>_Александр
docker run mongo:latest - работает нормально
Aleksey
ERROR: Error processing tar file(archive/tar: invalid tar header):
Aleksey
это походе на ошибку апи самого докера
Aleksey
попробуйте имадж с другим тегом?
>_Александр
попробовал синоним 3.4.2 и 3.2 - ошибка та же
Aleksey
два раза ребутни ноду, и удали диреткорию /var/lib/docker
Aleksey
попробуй снова.
Aleksey
перед ребутами собери дебаг и закинь в блокнотик. если поможет создай ишью
>_Александр
ок, попробую все переставить
Aleksey
не надо ничо переставлять.
Aleksey
просто попробуй как я говорю :)
Aleksey
откуда горькая то ....
Aleksey
откуда горькая то ....
ну если в /var/lib/docker террабайты нажитых нелегким трудом контенйеров?
Aleksey
ну если в /var/lib/docker террабайты нажитых нелегким трудом контенйеров?
если там терабайты значит у меня для вас плохие новости.
Aleksey
Aleksey
не помогло
отправляй ишью
>_Александр
docker system prune -f Total reclaimed space: 0 B
Denis
там же надо вызов днс еще
спасибо ! я всё смог ))
Alf 🙀
docker system prune -f
вы верите в то что оно вам ничего не поломает? или вы еще не страдали?
Aleksey
ну это как гранату обезьяне дать
Aleksey
при чем не посмотреть же, что сносить будут
Aleksey
или я не все опции юзал?
Vasiliy
Народ, правильно я понял что в сворме днс имя сервиса поднимается только когда healthcheck пройден, если он включен?
Vasiliy
То есть сервис это то, что здоровое, нездоровое - это не сервис. В общем виде :)
Vasiliy
Я к тому, что всякие проверки вида curl http://service_name не пройдут
Aleksey
То есть сервис это то, что здоровое, нездоровое - это не сервис. В общем виде :)
ну а критерий, что сервис жив и готов принать реквесты какой тогда?
Vasiliy
Адекватный ответ на запрос в энтрипойнт сервиса как вариант
Vasiliy
Энтрипойнт тут не то, что в докерфайле
Vasiliy
Энтрипойнт тут точка входа в сервис
Aleksey
Адекватный ответ на запрос в энтрипойнт сервиса как вариант
энтрайпоинт - просто шелл, через полчаса вдруг сервис сдох, например отказал коннект к базе, как узнаем?
Vasiliy
К примеру эластик: у него точка входа сервис:9200 или же сервис:9300. Я так строил сначала проверки
Aleksey
в случае фейла вернет не 200 код ответа
Vasiliy
У докера проверка сервиса на самом деле внутренняя проверка контейнера
Aleksey
У докера проверка сервиса на самом деле внутренняя проверка контейнера
деталей я не знаю, описал как выглядит то, что они хотели сделать
Aleksey
но надо поштудировать доки
Aleksey
Get куда?
https://www.elastic.co/guide/en/elasticsearch/reference/current/cluster-health.html
Vasiliy
Я сделал следующее: Services: app: healthcheck: test: curl http://app:8081
Vasiliy
И получил host app not found
Vasiliy
Это упрощенно
Aleksey
Я сделал следующее: Services: app: healthcheck: test: curl http://app:8081
на своем опыте: мы делаем так - у приложения есть роут /health когда его дергаем - приложение готово принять решение - рабочее оно или нет, минимальными проверками
Aleksey
нет
Aleksey
это постоянно долбится
Aleksey
и в докере так же
Aleksey
статус поменялся - вон из сервис дискавери
Vasiliy
Это через healthcheck
Vasiliy
Правильно?
Aleksey
Это через healthcheck
а мы о чем разговариваем?
Vasiliy
Имя при запросе хч = имени сервиса?
Vasiliy
Я сделал следующее: Services: app: healthcheck: test: curl http://app:8081
Vasiliy
И получил host app not found
Aleksey
Имя при запросе хч = имени сервиса?
у меня сделано это все в консуле
Aleksey
разумеется, у докера другое апи
Aleksey
но смысл не меняется
Vasiliy
Оу
Vasiliy
Да я не сказал что у меня сворм 1.13 и docker deploy stack 😞
Aleksey
му хрю - все дела :D
Vasiliy
Я еще не вкурил про 17й релиз
Aleksey
Я еще не вкурил про 17й релиз
никто не вкурил, все норм))
Vasiliy
Ну да, ковбоим помаленьку
Vasiliy
но смысл не меняется
Вот тут я думаю различия как раз
Vasiliy
У тебя сервис нейм в сети поднимается и доступен вне зависимости от чеков, так?
Vasiliy
А в жизненном цикле уже принимается решение жив или нет этот сервис