Docker下的镜像容器实例里无法编辑文件(如无vi命令)的处理方式

2022-04-26 112点热度 0人点赞 0条评论

需求说明

需要在容器里修改一些配置文件,例如进入命令行,用vi命令修改,但是提示没有vi(command not found)

例如mysql镜像下,需要修改/etc/my.cnf,所以进入docker镜像:

docker exec -it [contanerId] bash

进入后,发现无论是使用 vim vi nano emacs 都提示command not found

解决办法

把文件copy到宿主机(使用dokcer copy命令),然后在宿主机编辑修改后,再复制到容器里

# 复制容器里的需要修改的文件到宿主机
docker cp f6ddbb690e08:/etc/my.cnf /tmp/
# 在宿主机里编辑修改文件
vim /tmp/my.cnf
# 再把宿主机的修改后的文件复制到容器里,看是否需要再重启容器
docker cp /tmp/my.cnf f6ddbb690e08:/etc/my.cnf
docker restart f6ddbb690e08

 

admin

这个人很懒,什么都没留下

文章评论

您需要 登录 之后才可以评论