需求说明
需要在容器里修改一些配置文件,例如进入命令行,用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
文章评论