docker - 不支持 overlay2 驱动程序

我在安装了 Docker 的 AKS 集群中运行 GitHub 代理。我可以使用 VFS 存储驱动程序成功运行它,但是我想使用 Overlay 2,因为它更快。 我收到以下消息:

sudo dockerd &
...
INFO[2021-06-12T22:38:41.674415376Z] containerd successfully booted in 0.029163s
INFO[2021-06-12T22:38:41.692284696Z] parsed scheme: "unix"                         module=grpc
INFO[2021-06-12T22:38:41.692316597Z] scheme "unix" not registered, fallback to default scheme  module=grpc
INFO[2021-06-12T22:38:41.692340397Z] ccResolverWrapper: sending update to cc: {[{unix:///var/run/docker/containerd/containerd.sock  <nil> 0 <nil>}] <nil> <nil>}  module=grpc
INFO[2021-06-12T22:38:41.692352097Z] ClientConn switching balancer to "pick_first"  module=grpc
INFO[2021-06-12T22:38:41.693462211Z] parsed scheme: "unix"                         module=grpc
INFO[2021-06-12T22:38:41.693484611Z] scheme "unix" not registered, fallback to default scheme  module=grpc
INFO[2021-06-12T22:38:41.693505611Z] ccResolverWrapper: sending update to cc: {[{unix:///var/run/docker/containerd/containerd.sock  <nil> 0 <nil>}] <nil> <nil>}  module=grpc
INFO[2021-06-12T22:38:41.693519612Z] ClientConn switching balancer to "pick_first"  module=grpc
ERRO[2021-06-12T22:38:41.702131518Z] failed to mount overlay: invalid argument     storage-driver=overlay2
INFO[2021-06-12T22:38:41.702558423Z] stopping event stream following graceful shutdown  error="context canceled" module=libcontainerd namespace=plugins.moby
INFO[2021-06-12T22:38:41.702674724Z] stopping healthcheck following graceful shutdown  module=libcontainerd
failed to start daemon: error initializing graphdriver: driver not supported

我的/etc/docker/daemon.json 设置:

{
  "storage-driver": "overlay2",
  "storage-opts": [
    "overlay2.override_kernel_check=true"
  ]
}

文件系统类型:

Filesystem     Type     Size  Used Avail Use% Mounted on
overlay        overlay   49G   20G   29G  41% /
tmpfs          tmpfs     64M     0   64M   0% /dev
tmpfs          tmpfs    3.9G     0  3.9G   0% /sys/fs/cgroup
/dev/sda1      ext4      49G   20G   29G  41% /etc/hosts
shm            tmpfs     64M  8.0K   64M   1% /dev/shm
tmpfs          tmpfs    3.9G   12K  3.9G   1% /run/secrets/kubernetes.io/serviceaccount

内核版本:5.4.0-1046-azure

最佳答案

overlay        overlay   49G   20G   29G  41% /

从文件系统来看,您似乎在容器中运行。使用 Docker-in-Docker,通常您会在/var/lib/docker 上安装一个卷,以使 docker 文件系统脱离容器的覆盖文件系统,因为您无法在覆盖之上进行覆盖。 docs on storage driver backing filesystems显示每个存储驱动程序支持的底层文件系统。

如果你不能为 docker 实现卷挂载,那么你只能使用 vfs,它可以在任何地方工作,但非常占用磁盘空间(整个文件系统被复制到每一层),或者 fuse-overlayfs 通常用于无根安装,可能不适用于您的用例。

https://stackoverflow.com/questions/67953609/

相关文章:

kotlin - 如何使用两个组合类提供接口(interface)实现?

javascript - 如何使用 React-hook-form 和 yup 验证 React-q

date - 在 Julia 中是否有一种有效的方法可以将程序的执行暂停到第二天?

ios - 如何在 Swift 中获取小数位数并加一?

javascript - 使用 showDirectoryPicker() 访问子目录文件内容

c# - 在 ASP.NET Core 中获取当前星期几

delphi - 图片滑动效果。 BitBlt 闪闪发光

json - 在SQL Server中打开Json一个Json字段到表中

docker-compose - docker compose 不暴露端口

.net-core - 指定的 deps.json[] 不存在 - Blazor WebAssemb