我在 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