如何使用不同的命令启动已经停止运行的 Docker 容器?
你好,我是征哥,我相信不少人都会遇到这样的问题,容器本来运行的好好的,可是有一天报错退出了,重启容器依然报错,因为默认命令会崩溃,这意味着我无法启动容器后使用 docker exec。
今天分享:如何不重新构建镜像的情况解决容器报错的问题,只需要两步。
第一步,将报错的容器保存至新的镜像
这一步是为了保存之前对容器的变更,如果没有对容器写入东西,这一步可以忽略。
先查看报错的容器,记录它的 CONTAINER_ID:
docker ps -a
然后将容器保存至新的镜像:
docker commit $CONTAINER_ID somenzz/image_xxx_new
第二步,从新的镜像启动一个新的命令
比如说启动一个 shell,去修复容器:
docker run -ti --entrypoint=sh somenzz/image_xxx_new