我们可能会碰到这样的一个问题,在容器执行过程中,修改了容器的内容(如配置文件信息),但因为修改出了问题。导致容器关闭后,无法启动。
这事需要重新修改配置文件。 正常情况下可以通过 docker exec命令打开容器的一个shell终端进去修改。
但这时容器已经无法启动了。这时该如何处理呢
这里笔者用的是centos8 由于出错误的是elasticsearch,安装了ik分词器之后没有删除zip报 导致elasticsearch报错 the elastiseach-ik-xxxxxxx.zip is not directory 就启动不了 所以这里用elastisearch来做演示
docker容器的目录一般都是在 cd /var/lib/docker/
#进入该目录 $ cd /var/lib/docker/ $ ls #我这边显示的是 builder buildkit containers image network overlay2 。。。。。 #具体在在哪一个也不是很清楚 有兴趣可以自己具体搞一下 #我这里就直接使用find命令找一下; elasticsearch/pulgins/ 这个是之前放ik插件的位置 $ find ./ | grep elasticsearch/pulgins/ #下面是查找出来的位置 当然不止这两个 我只是难得复制就只复制的了两条 #随后就跟着查找出来的路径走就完事 ./overlay2/c685d71d79bbb4cc1b27d90848d8c87acef2bec3fdb11e0c3815081257d497f1/merged/usr/share/elasticsearch/plugins/ingest-geoip/ingest-geoip-6.4.3.jar ./overlay2/c685d71d79bbb4cc1b27d90848d8c87acef2bec3fdb11e0c3815081257d497f1/merged/usr/share/elasticsearch/plugins/ik参考文章这里