Ubuntu 22.04 docker 中的docker cgroups

Ubuntu 22.04 docker 中的docker cgroups

我在 Ubuntu 22.04 上将 TeamCity 代理作为 Docker 容器运行,然后在其中运行 Docker 容器。我已在 Ubuntu 20.04 上成功完成此操作,但我在 22.04 上遇到了 cgroups systemd 问题,无法找到解决方法。

“docker:守护进程的错误响应:cgroups:cgroup 挂载点不存在:未知。” 从各种来源,我已将 --exec-opt native.cgroupdriver=systemd 添加到 /etc/systemd/system/multi-user.target.wants/docker.service ExecStart 命令,但这并没有什么区别。

命令:

  • docker run --rm --privileged --user %env.UID% 容器名称
  • docker run --rm --privileged 容器名称
  • docker run --rm --user %env.UID% 容器名称

有什么建议吗?谢谢

答案1

创建此文件夹

sudo mkdir /sys/fs/cgroup/systemd

安装它

sudo mount -t cgroup -o none,name=systemd cgroup /sys/fs/cgroup/systemd

将其添加到您的 /etc/fstab 以便它在重启时恢复

cgroup    /sys/fs/cgroup/systemd    cgroup    defaults

相关内容