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
откуда горькая то ....
Aleksey
Igor
Aleksey
Aleksey
>_Александр
>_Александр
docker system prune -f
Total reclaimed space: 0 B
Denis
Aleksey
Aleksey
Aleksey
ну это как гранату обезьяне дать
Aleksey
при чем не посмотреть же, что сносить будут
Aleksey
или я не все опции юзал?
Vasiliy
Народ, правильно я понял что в сворме днс имя сервиса поднимается только когда healthcheck пройден, если он включен?
Aleksey
Vasiliy
То есть сервис это то, что здоровое, нездоровое - это не сервис. В общем виде :)
Vasiliy
Я к тому, что всякие проверки вида curl http://service_name не пройдут
Aleksey
Vasiliy
Адекватный ответ на запрос в энтрипойнт сервиса как вариант
Vasiliy
Энтрипойнт тут не то, что в докерфайле
Vasiliy
Энтрипойнт тут точка входа в сервис
Vasiliy
К примеру эластик: у него точка входа сервис:9200 или же сервис:9300. Я так строил сначала проверки
Aleksey
Aleksey
в случае фейла вернет не 200 код ответа
Vasiliy
У докера проверка сервиса на самом деле внутренняя проверка контейнера
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
Это упрощенно
Vasiliy
Aleksey
нет
Aleksey
это постоянно долбится
Aleksey
и в докере так же
Aleksey
статус поменялся - вон из сервис дискавери
Vasiliy
Это через healthcheck
Vasiliy
Правильно?
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
Aleksey
му хрю - все дела :D
Vasiliy
Я еще не вкурил про 17й релиз
Aleksey
Vasiliy
Ну да, ковбоим помаленьку
Vasiliy
У тебя сервис нейм в сети поднимается и доступен вне зависимости от чеков, так?
Vasiliy
А в жизненном цикле уже принимается решение жив или нет этот сервис