首页 > 系统相关 >docker没有vi不能执行yum报Device or resource busy

docker没有vi不能执行yum报Device or resource busy

时间:2022-11-23 16:38:05浏览次数:43  
标签:tmp busy resource c77b9da2d02d vi echo etc hosts docker

最近在使用docker的过程中发现一个问题,就是想用vim编辑器编辑一个文件,发现连vi都没有。
于是想到一个办法用docker cp来解决问题:

首先执行docker ps -a查看容器的id
然后再执行复制命令
将容器c77b9da2d02d的/etc/hosts文件(我是想临时指定域名解析)拷贝到主机的/tmp目录中:

docker cp c77b9da2d02d:/etc/hosts /tmp

在容器外面编辑保存后,将主机/tmp/hosts文件拷贝到容器c77b9da2d02d的/etc目录下:

docker cp /tmp/hosts c77b9da2d02d:/etc/

然后报错:
Error response from daemon: Error processing tar file(exit status 1): unlinkat /etc/hosts: device or resource busy

解决办法

这个时候我想到了echo命令来操作文件。
进入容器:
docker exec -it 96f7f14e99ab /bin/bash

再执行以下命令:

echo "127.0.0.1 test.www.com" >> /etc/hosts

即可向/etc/hosts文件添加内容。

然后又碰到新的问题,如何删除一行?

删除文档的第一行 sed -i '1d' /etc/hosts
删除文档的最后一行 sed -i '$d' /etc/hosts
如果还是报错
看来还是得用echo命令了:

echo "$(sed 's/127.0.0.1 test.www.com//g' /etc/hosts)" > /etc/hosts

终于解决了。

标签:tmp,busy,resource,c77b9da2d02d,vi,echo,etc,hosts,docker
From: https://www.cnblogs.com/xiongzaiqiren/p/16918733.html

相关文章

  • ubuntu vim中获取sudo权限保存
    有时在ubuntu下,用vim编辑了半天文本发现没有权限保存,这时可以用这种方式强制保存:w!sudotee%w保存!执行外部命令tee写入到文件%vim中的变量,当前文件地址,一般是......
  • RHEL8 和 CentOS安装Ansible时Problem: cannot install the best candidate for the j
    问题[[email protected]]#yuminstallansible-yUpdatingSubscriptionManagementrepositories.UnabletoreadconsumeridentityThissystemisnotre......
  • 如何替代FreeOTP避免Sign in via 2FA code阻拦
    刚来公司的时候在别人的指导下安装了一个FreeOTP,用于git以及阿里云的二次登录验证Signinvia2FAcode。后来更换手机,新手机上无法安装FreeOTP,所以必须一直带着老手机。......
  • @autowired和@resource注解的区别
    转:https://m.php.cn/java/base/463170.html区别:1、@Autowired注解由Spring提供,只按照byType注入;@resource注解由J2EE提供,默认按照byName自动注入。2、@Autowired默认按类......
  • WIN10下Visual Studio 2012的安装
    最近学网络编程需要用到VS,于是就从网上下载,过程那真是费劲。于是就整理下小编遇到的问题和最便捷的步骤分享给大家。注:首先保证PC没有安装过VS,因为VS的各个版本不能同时存在......
  • 拦截器中获取service或dao对象
    问题:在拦截器中注入service或者dao会空指针分析:出现这个问题的原因是因为拦截器作用在属性自动注入开始之前,其运行时,内部属性还未开始注入,所以为空解决:在拦截器中加入该......
  • vite+vue3批量导入静态资源图片;动态绑定大量图片
    vite版本:vite3;vue版本:vue3打包上线后发现,动态绑定的图片皆失效。单图可用import导入解决,但是若有大量图片,一一导入则耗时耗力。vue2+webpack可用require解决批量导......
  • 安装Vivado小记
    Vivado简介CAD:ComputerAidedDesignCAE:ComputerAidedEngineeringEDA:ElectronicDesignAutomation(Verilog)ESL:ElectronicSystemLevel(VivadoHLS,Sys......
  • Visual Studio 2019设置回车(enter)代码补全
    在默认情况下,visualstudio2019是使用Tab进行代码补全的,可以通过改动主动提交成员列表为"true"来实现回车自动补全的功能,具体路径如下:工具-->选项-->文本编辑器-->C/C++-......
  • FR11 webservice程序数据集
    packagecom.fr.data;importcn.hutool.core.lang.Console;importcn.hutool.http.webservice.SoapClient;importcn.hutool.json.JSONArray;importcn.hutool.json.......