在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