首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何设置How探测覆盖permit_mounts_in_userns=1?

如何设置How探测覆盖permit_mounts_in_userns=1?
EN

Stack Overflow用户
提问于 2020-08-19 08:22:44
回答 1查看 2.4K关注 0票数 1

当尝试将Docker守护进程设置为在Debian上以非根用户(无根模式)运行时,我遇到了以下问题。

正如文献资料所描述的,以下是Debian /Linux应遵循的步骤:

  • kernel.unprivileged_userns_clone=1添加到/etc/sysctl.conf (或/etc/sysctl.d)并运行sudo sysctl --system
  • 要使用overlay2存储驱动程序(推荐),运行sudo modprobe overlay permit_mounts_in_userns=1 ( Debian特定的内核修补程序,在Debian 10中引入)。将配置添加到/etc/modprobe.d以保持持久性。
  • 已知用于Debian 9和10的工作。只有Debian 10才支持overlay2,并且需要上面描述的mod探头配置。

由此,我可以组成以下命令来运行(以root用户的身份):

  1. 命令根据第一个要点配置sysctl : echo "kernel.unprivileged_userns_clone=1“> /etc/sysctl.d/10-docker.conf \& sysctl -system
  2. 命令根据第一个项目点配置mod探头: echo "overlay permit_mounts_in_userns=1“> /etc/modprobe.d/10-docker.conf \&mod探针覆盖permit_mounts_in_userns=1

第一步似乎工作得很好,但是当运行步骤2中的命令时,我最终会出现以下错误:

代码语言:javascript
复制
libkmod: ERROR ../libkmod/libkmod-config.c:656 kmod_config_parse: /etc/modprobe.d/10-docker.conf line 1: ignoring bad line starting with 'overlay'

/etc/modprobe.d/10-docker.conf中删除"overlay“似乎都不能解决这个问题--这会导致以下错误:

代码语言:javascript
复制
libkmod: ERROR ../libkmod/libkmod-config.c:656 kmod_config_parse: /etc/modprobe.d/10-docker.conf line 1: ignoring bad line starting with 'permit_mounts_in_userns=1'

我试图搜索有关如何设置此配置的一些说明。但是没有运气,有人知道吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-08-19 08:38:08

根据#debian通道中freenode IRC上的#debian,缺少options关键字,因此这应该是正确的命令:

代码语言:javascript
复制
echo "options overlay permit_mounts_in_userns=1" > /etc/modprobe.d/10-docker.conf
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63482865

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档