热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

从dockerfile编辑文件

如何解决《从dockerfile编辑文件》经验,为你挑选了2个好方法。

我需要在docker镜像中为/etc/sysctl.conf添加几行.是否有一种幂等方式通过dockerfile执行此操作,而不是手动编辑并使用docker commit方法?



1> wassgren..:

我会在下面使用以下方法 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

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



2> creack..:

sed work pretty well to replace stuff, if you need to append, you can user double redirect

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

-i is a non-standard option of GNU sed for inline editing (alleviating the need for dealing with temporary files).


推荐阅读
author-avatar
zhanghao320829
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有