Igor
нах опция рестарта докера без рестрата контейнеров если контейнеры становятся не работоспособными
Igor
Расскажите кто чем деплоит в докер? походу мой велосипед из говна и палок изжил необходимую нам надежность. Связка была Jenkins + docker-compose, ну точнее есть пока что
Denis
Что значит деплоит в докер?
Eugene
Чот кажется я не правильно докер сготовил, прогую на Django, после каждого пула в гит, приходится рестартать с --builld Плохо ли это?
Dmitry
Именно пула?
Eugene
Ну я такой делаю git pull Docker-compose restart
Eugene
И практически ничего не меняется. Только когда сделаю с --build
Igor
Что значит деплоит в докер?
Деплоить в докер - разворачивать проект на сервере с докером в виде группы контейнеров. Каждый пуш в мастер у нас пересобирает образы, пушит в registry а потом из него с помощью docker compose подымается на сервере
Eugene
Или это так и должно быть?:D
Dmitry
Ну я такой делаю git pull Docker-compose restart
всмысле это какой-то апп и его CI так деплоит, я не совсем понял в контексте чего данные действия происходят
Eugene
Неет, все в ручную. Просто захожу на хостинг, git pull Docker-compose restart
Denys
а зачем вы каждый раз перезапускаете контейнеры?
Dmitry
наверное не очень
Eugene
Я не уверен, должно ли это быть так. Каждый раз Билд юзать?
Denys
вы же не каждый раз их конфиги меняете
Eugene
Хм
Denys
зачем их вообще перезапускать?
Dmitry
лучше все-таки нормально сбилдить образы с нормальными тегами и потом уже рестартовать
Dmitry
а еще лучше чтобы CI это делал на каждый тег, например
Eugene
Хорошо, спасибо.
Denis
Чот кажется я не правильно докер сготовил, прогую на Django, после каждого пула в гит, приходится рестартать с --builld Плохо ли это?
Если вы ради каждой ; делаете git commit; push; pull; docker restart; то это плохо. Если нужно окружение то можно прямо внутри контейнера с пробросом папки разрабатывать. А если вопрос именно про деплой, то лучше завернуть в CI и привозить без билда. Но тут без перезапуска не обойтись.
Pasha Chalyk
парни
Pasha Chalyk
докер отожрал весь диск
Pasha Chalyk
стопнул сервис, удалил /var/lib/docker/
Pasha Chalyk
места сильно больше не стало
Pasha Chalyk
Pasha Chalyk
tmpfs я так понимаю - это неотмаунченные разделы от убитых контейнеров?
Pasha Chalyk
как отмаунтить? как прибить?
Pasha Chalyk
возможно надо было, но докер ушел внеадекват
Arsen
что ты имеешь в виду под неотмаунченными разделами?
Arsen
может вольюмы?
Arsen
попробуй docker volume ls
Arsen
а можешь сразу в принципе docker volume rm $(docker volume ls -q)
Arsen
))
Pasha Chalyk
докер вольюм показывает ничего
Arsen
хм
Pasha Chalyk
потому что файликов в /var/lib/docker/ нет
maniac
поставь ncdu сделай ncdu -x / смотри где место
Pasha Chalyk
это вольюмы видать от контйнера с центосью с systemd
Pasha Chalyk
там делается хак -v /sys/fs/cgroup:/sys/fs/cgroup:ro
Pasha Chalyk
короче вопрос сводится к тому - как убить вольюмы убитых контейнеров
Arsen
а куда делась то директория с контейнерами и прочим?
Pasha Chalyk
я удалил, т.к. докер энжин не отвечал
Pasha Chalyk
из-за закончевшегося диска
Arsen
и место не высвободилось?
Pasha Chalyk
нет, в том то и дело
Pasha Chalyk
265,4 MiB [##########] /usr ] /var 141,5 MiB [ ] /tmp 27,3 MiB [ ] /root 24,3 MiB [ ] /etc 0,0 B [ ] /opt @ 0,0 B [ ] lib64 @ 0,0 B [ ] sbin @ 0,0 B [ ] lib @ 0,0 B [ ] bin e 0,0 B [ ] /srv e 0,0 B [ ] /mnt e 0,0 B [ ] /media e 0,0 B [ ] /home > 0,0 B [ ] /sys > 0,0 B [ ] /run > 0,0 B [ ] /proc > 0,0 B [ ] /dev > 0,0 B [g...qqqqqq] /boot
Pasha Chalyk
где повисли 48гб ?))
maniac
а, да, du и df считают по разному
maniac
https://linuxshellaccount.blogspot.com/2008/12/why-du-and-df-display-different-values.html
maniac
lsof +L 1 / | grep -i deleted
maniac
покажет файлы которые все еще открыты процессами, но уже удалены
Pasha Chalyk
один файлик показал
Pasha Chalyk
(
maniac
большой?
maniac
а, он удален
maniac
рестартни процесс, может легче станет
Pasha Chalyk
ды рестартил.. и хост рестартил)
maniac
вейт, хост машину на которой места вот так вот нет рестартил и та же фигня?
Pasha Chalyk
дааа
maniac
я понимаю что это наверное много работы, но если с загрузочной флешки/rescue initrd загрузиться в однопользовательском режиме и смонтировать fs, места столько же?
Filipp
у меня такая же херня была. выявилась при рестарте контейнеров. на ливе 😂
Filipp
ох я попотел тогда
Filipp
я тогда стопнул докер. удалил его из системы. удалил вот ту злочастную папку
Pasha Chalyk
емае
Filipp
и установил докер заново.
Filipp
помогло
Vladimir
пляски с бубном даже не помогали?
Filipp
https://github.com/docker/docker/issues/3182
Filipp
вот эта проблема у меня была
maniac
для докера не бубен нужен, а лить кровь старых, древних админов в клавиатуру
Vladimir
Pasha Chalyk
вот эта проблема у меня была
дада, очень похоже, скорее всего там была тонна имеджей, контейнеров не так много
Pasha Chalyk
Pasha Chalyk
ну да, ну да
Filipp
ну я дополнительно еще сам докер переустановливал
Paruyr
Какая FS?
Pasha Chalyk
ext4
Paruyr
Иноды?
Pasha Chalyk
в порядке(