Добавив "graph": "/dcos/docker/"
к /etc/docker/daemon.json
, я изменил корневой каталог докера для всех моих agnet-узлов Mesosphere DCOS, чтобы он работал под большим диском вместо корневого (/) тома.
Через docker info
, я увидел изменение с Docker Root Dir:/var/lib/docker/
на Docker Root Dir:/dcos/docker/
.
Тогда из того, что я вижу, изменения работали с Docker, поскольку все тома и весь контейнер созданы в каталоге /dcos/docker
.Но проблема в том, что DCOS в Мезосфере, похоже, не замечает такого изменения.При запуске контейнеров из графического интерфейса или интерфейса командной строки он не может запускать контейнеры, которым требуется постоянный том, размер которого превышает размер корневого (/), даже если корневой том докера намного больше.
/dev/mapper/centos-root 150G 4.3G 146G 3% /
/dev/sda1 881G 3.8G 832G 1% /dcos/docker
Но как толькоКогда я запускаю контейнер, размер которого меньше размера корневого диска, он работает и помещает его в / dcos / docker.
Есть ли способ заставить DCOS Mesosphere пересчитать свободное пространство, которое она может использовать для постоянного хранения?или заставить узел агента заметить, что корневая директория докера больше не находится под корневым томом (/)?
В графическом интерфейсе пользователя при запросе таблицы отладки «Недавние предложения ресурсов» яМожно видеть, что узел предлагает 1T памяти, но запрос задачи 0 байтов и красный X на параметре диска.Но на других узлах агента с более крупными корнями, чем запрашиваемый размер, это зеленая галочка.