小编J. *_*lka的帖子

在 docker 容器内运行 docker 容器时如何解决 cgroup 错误?

我正在尝试在一个正在运行的 ubuntu docker 容器中运行一些多容器构建测试,我用它来构建我的应用程序(通常,我有一个 Gitlab CI 设置)。

我发现当尝试运行指定内存限制的容器时,我遇到如下错误:

ERROR: for <service-name>  Cannot start service <service-name>: OCI runtime create failed: container_linux.go:380: starting container process caused: process_linux.go:385: applying cgroup configuration for process caused: cannot enter cgroupv2 "/sys/fs/cgroup/docker" with domain controllers -- it is in threaded mode: unknown
Run Code Online (Sandbox Code Playgroud)

最小工作示例

这是一个(几乎)最小的工作示例:

# start from ubuntu base image
docker run -it --privileged ubuntu:18.04 /bin/bash

# once inside the container, install docker
apt-get update
apt-get remove docker docker-engine docker.io containerd runc
apt-get install -y apt-transport-https ca-certificates …
Run Code Online (Sandbox Code Playgroud)

cgroups docker docker-in-docker

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

cgroups ×1

docker ×1

docker-in-docker ×1