使用sysctl更改docker文件中的内核参数,运行中的容器会影响主机内核

zac*_*ack 5 docker

Docker与Host共享内核。

如果我在docker文件中添加它并构建映像:

RUN sysctl -w fs.nr_open=2000000
RUN sysctl -w net.ipv4.tcp_tw_recycle=1
Run Code Online (Sandbox Code Playgroud)

然后我通过该镜像运行docker容器,此配置会影响主机操作系统吗?

我不想影响不会更改此配置的主机或其他容器。

Moh*_*din 1

不,这不会影响宿主。

您可以在运行容器时为其授予一些特殊权限,以便能够(部分)影响您的主机,例如特权或其他一些附加的特定目的权限。

检查此链接以获取更多信息:

https://docs.docker.com/engine/reference/run/#runtime-privilege-and-linux-capability

就您而言,我不知道第一行,但关于第二行,只要您不使用主机网络(但使用默认桥等任何其他模式),您的主机就是安全的。