从dockerfile编辑文件

我需要在Docker镜像中添加几行到/etc/sysctl.conf。 是否有一个幂等方式通过dockerfile来完成,而不是手动编辑和使用docker commit方法?

我将在Dockerfile使用以下方法

 RUN echo "Some line to add to a file" >> /etc/sysctl.conf 

这应该够了吧。 如果你想replace一些字符或类似的东西,你可以用sed来解决这个问题,比如:

 RUN sed -i "s|some-original-string|the-new-string |g" /etc/sysctl.conf 

但是,如果你的问题在于简单地让设置“咬” 这个问题可能会有所帮助。

sed的工作很好,以取代东西,如果你需要追加,你可以用户双redirect

 sed -is/origin text/new text/ /etc/sysctl.conf bash -c 'echo hello world >> /etc/sysctl.conf