在Dockerfile中以--privileged的身份运行命令

在Dockerfile中以--privileged的身份运行命令,docker,privileges,Docker,Privileges,我需要bee--有特权在Dockerfile中运行特定命令,但我找不到方法告诉docker这样做 命令是runechocore>/proc/sys/kernel/core\u pattern 如果我把它放在Dockerfile中,构建过程就会失败 如果我运行Dockerfile时注释了该行,但带有标志--privileged,那么我可以在容器中很好地运行该命令 是否有任何解决方案可以让Dockerfile中的所有内容都正常工作 谢谢你不完全是“Dockerfile”,但是如果你总是使用--pri

我需要bee--有特权在Dockerfile中运行特定命令,但我找不到方法告诉docker这样做

命令是
runechocore>/proc/sys/kernel/core\u pattern

如果我把它放在Dockerfile中,构建过程就会失败

如果我运行Dockerfile时注释了该行,但带有标志
--privileged
,那么我可以在容器中很好地运行该命令

是否有任何解决方案可以让Dockerfile中的所有内容都正常工作

谢谢你

不完全是“Dockerfile”,但是如果你总是使用
--privileged

话虽如此,如果可能的话,我会警告你不要这样做,因为docker的一部分优点是你不是以root的身份运行东西

一个更好的替代方案,IMHO,是在主机系统上改变这个。这样,它也将反映在容器中

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

以下是我建议的解决方案的概念证明:

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