使用sed命令修改hosts文件无法成功,手动vim可以修改


我现在docker的知识有限,目的是想要搭建一个集群,和虚拟机哪样的。
目前我已经知道,容器里面的三个文件夹是挂载主机的,比如hosts,如果修改之后,重启也会恢复成原先的样子,也就是修改无效。但是如果我不重启,用一个脚本修改容器里面的相应配置,那不就是方便了嘛,但是问题出现了,能够手动用vim编辑修改,但是为什么不能用命令修改呢?下面是错误代码
root@341ca44d4ac7:/# sed -i 's/172.17.0.2/172.17.0.200/g' /etc/hosts
sed: cannot rename /etc/sedyGSbui: Device or resource busy

请问,这个命令为什么不能执行?
已邀请:

sed实际上是把结果生成临时文件,然后用临时文件替换掉原来的文件,
vi是直接修改了原来的文件。

根据错误,应该是hosts这个文件没有删除的权限。

要回复问题请先登录注册