У нас есть старые RHEL
машина version 7.2
И готовимся к установке docker service на этот сервер
Проблема в том, что файловая система сервера была создана с ftype=0
параметр и докер требует ftype=1
Один из вариантов, конечно же, - отформатировать диск с помощью mkfs и создать новую файловую систему с помощью ftype=1
Но мы хотим остаться с исходной ОС и не форматировать диск.
Второй вариант - выполнить шаг, как определено в сообщении - https://superuser.com/questions/1321926/recreating-an-xfs-file-system-with-ftype-1/1321963#1321963
Но эти шаги рискованны и требуют остановки сервера.
Мы ищем третью альтернативу, чтобы реализовать установку докеров на rhel версии 7.2, несмотря на то, что ftype=0
Интересным направлением может быть, например, добавление нового диска к серверу и создание XFS
файловая система с ftype = 1 , но мы не уверены, как определить установку докера на дополнительном диске (поскольку на этом диске фактически нет ОС).
Мы будем рады получить любые другие идеи из коробки.
Должна быть возможность добавить дополнительный диск, отформатированный с правильным -n ftype=1
флаг.
Смонтируйте диск где-нибудь и укажите Docker в это место, установив:
{
"graph": "/path/to/your/docker"
}
в /etc/docker/daemon.json
Флаг fstype должен иметь значение только для файловой системы оверлея, поэтому не имеет значения, что двоичный файл докера хранится в файловой системе, отформатированной без этого флага.
Вы можете просто создать новую файловую систему XFS на своем новом диске и смонтировать ее в /var/lib/docker
. Тогда вам не нужно вносить какие-либо изменения в конфигурацию Docker, поскольку это каталог по умолчанию для томов, образов, контейнеров Docker и т. Д.