我们有旧RHEL
机器version 7.2
我们准备在这个服务器上安装docker服务
问题是服务器的文件系统是使用ftype=0
参数创建的,而 docker 需要ftype=1
当然,一个选择是使用 mkfs 格式化磁盘,并使用以下命令创建新的文件系统:ftype=1
但我们希望保留原始操作系统并且不格式化磁盘
第二种选择是执行帖子中定义的步骤 -https://superuser.com/questions/1321926/recreating-an-xfs-file-system-with-ftype-1/1321963#1321963
但此步骤有风险,需要服务器停机
我们正在寻找第三种替代方案,以便在 rhel 版本 7.2 上实现 docker 安装ftype=0
有趣的方向可以是例如通过向服务器添加新磁盘并创建XFS
文件系统,类型=1,但是我们不清楚如何在附加磁盘上定义docker安装(因为这个磁盘其实没有OS)。
我们很高兴能听到大家提出的任何其他想法。
答案1
您只需在新磁盘上创建一个新的 XFS 文件系统并将其挂载到 即可/var/lib/docker
。然后您不需要对 Docker 配置进行任何更改,因为这是 Docker 卷、图像、容器等的默认目录。
答案2
应该可以添加用正确-n ftype=1
标志格式化的附加磁盘。
将磁盘挂载到某处,并通过设置将 Docker 指向该位置:
{
"graph": "/path/to/your/docker"
}
在/etc/docker/daemon.json
fstype 标志应该仅与覆盖文件系统相关,因此 docker 二进制文件存储在没有该标志格式化的文件系统中并不重要。