问题描述
我正在尝试以非 root 用户身份安装 docker 守护进程。我在 RHEL 7.9 上运行它。
步骤如下:
- 创建了一个非 root 用户并切换到该用户。
- 跑
curl -fsSL https://get.docker.com/rootless | sh
- 设置以下环境变量:
export XDG_RUNTIME_DIR=/home/test/.docker/run;导出路径=/home/test/bin:$PATH;导出 DOCKER_HOST=unix:///home/test/.docker/run/docker.sock
- 最后,当尝试手动启动 docker 守护进程时,它失败并显示以下错误:
PATH=/home/test/bin:/sbin:/usr/sbin:$PATH dockerd-rootless.sh
WARN[0000] The host root filesystem is mounted as "". Setting child propagation to "rslave" is not supported.
[rootlesskit:parent] error: failed to setup UID/GID map: newuidmap 666 [0 1003 1 1 296608 65536] failed: newuidmap: write to uid_map failed: Operation not permitted
: exit status 1
我在这个练习中的目标是以非特权模式在主机上启动 docker 守护进程,并运行单个容器。这就是我所需要的,但除了上述说明之外,我找不到任何其他引用以非 root 用户身份运行 docker 守护程序。
有人可以帮我解决这个问题吗?另外,如果对于我的用例有更好的方法,请告诉我。珍惜你的时间!
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)