从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