Docker 如何进入停止或报错的容器呢?

我将Elasticsearch作为镜像创建了容器,由于修改了ES的配置,导致容器重启后报错。
此时,我希望进入容器内部,修复配置,并正常的启动容器,请问该怎么做呢?

ps: 我现在的做法是在容器启动后,趁着es尚未启动完,抢着把有问题的配置移除掉,等到ES报错导致容器退出后,再重新启动容器... 但这种做法太坑了吧。此外,es感觉像是当前容器的内核态进程,不能简单的通过kill -9杀死,只能重启系统,这也太不友好了吧...

跟我现在遇到的问题一样

我知道的 1、docker exec -it container_name/container_id /bin/bash 或docker exec -it container_name/container_id sh 只能进入运行中的容器。2、docker 安装es es的配置文件是挂载到宿主机目录上的,若你因为修改配置文件,导致容器重启报错,那么排查日志,查明原因,docker logs container_name/container_id ,问题出在你的配置项,查看官网配置说明,es7.x弃用了很多配置。