在另一个 Docker 容器中无根运行 Docker 守护进程

pir*_*ete 7 docker docker-in-docker aws-fargate

根据 Docker 官方网站:https://docs.docker.com/engine/security/rootless/可以无根运行 Docker Daemon(没有 root 访问权限,没有 --privileged 标志)。

但是我确信从 Docker 容器内部运行时这将不起作用。如果没有 root 访问权限(--privileged),就无法进入modprobeDocker 容器。所以无法安装Docker无根脚本。

据说 Docker hub 中有一个官方镜像:docker:dind-rootlessimage here所以我将镜像拉入容器并通过 SSH 连接到容器中,但是在运行时出现以下错误dockerd

INFO[2020-07-17T20:50:32.355617100Z] Starting up dockerd needs to be started with root. To see how to run dockerd in rootless mode with unprivileged user, see the documentation

关于如何在另一个 Docker 容器中无根运行 Docker 守护进程有什么建议吗?我知道这可以用root来实现,但是有没有办法不用root呢?当我部署到 AWS fargate 时,我无法获得 root 访问权限,它不支持容器级别的特权访问。