我需要在docker镜像中的/etc/sysctl.conf中添加几行代码。有没有一种幂等方法可以通过dockerfile来实现这一点,而不是手动编辑和使用docker提交方法?
发布于 2014-12-31 07:27:01
我将在Dockerfile中使用以下方法
RUN echo "Some line to add to a file" >> /etc/sysctl.conf这应该能起到作用。如果你想替换一些字符或类似的字符,你可以使用sed来解决这个问题,例如,使用下面的命令:
RUN sed -i "s|some-original-string|the-new-string |g" /etc/sysctl.conf然而,如果你的问题仅仅在于让设置“咬人”,this question可能会有所帮助。
发布于 2014-12-31 06:46:59
sed可以很好地替换东西,如果你需要添加,你可以使用双重定向
sed -i 's/origin text/new text/g' /etc/sysctl.conf
bash -c 'echo hello world' >> /etc/sysctl.conf-i是GNU sed用于内联编辑的非标准选项(减少了处理临时文件的需要)。
s是sed的查找和替换的替代命令
g表示全局替换,即查找origin text的所有匹配项,并使用sed替换为new text
https://stackoverflow.com/questions/27713362
复制相似问题