在Dockerfile中运行命令为–privileged

我需要蜜蜂 – 特权才能在Dockerfile中运行特定的命令,但我找不到告诉docker这样做的方法。

该命令是RUN echo core > /proc/sys/kernel/core_pattern

如果我把它放在Dockerfile中,构build过程失败。

如果我运行Dockerfile的那一行评论,但与国旗 – --privileged那么我可以在容器内运行良好的命令。

是否有任何解决scheme,使一切从Dockerfile工作?

谢谢

不完全是“Dockerfile”,但是你可以用一个入口脚本来做到这一点,前提是你总是运行带有--privileged

话虽如此,如果可能作为docker工人的美丽的一部分,我会提醒你,这是因为你不是根本的东西。

恕我直言,一个更好的替代scheme是在主机系统上改变这一点。 这样,它也会在容器中反映出来。

唯一需要注意的是,这将反映在该系统上的所有容器(当然还有系统本身)上。

以下是我build议的解决scheme的概念certificate:

 root@terrorbyte:~# docker run -it alpine cat /proc/sys/kernel/core_pattern core root@terrorbyte:~# echo core2 > /proc/sys/kernel/core_pattern root@terrorbyte:~# docker run -it alpine cat /proc/sys/kernel/core_pattern core2