Docker 容器已启动就崩溃,如何进入调试?
資深大佬 : nyse 2
一个运行 MySQL 的容器,由于操作失误,导致一启动就崩溃。
运行容器中的 bash 提示容器未启动,但是容器根本就没办法启动。
所以这种情况如何进入容器操作?
有什么办法能把容器中的文件复制出来吗?
大佬有話說 (10)
一个运行 MySQL 的容器,由于操作失误,导致一启动就崩溃。
运行容器中的 bash 提示容器未启动,但是容器根本就没办法启动。
所以这种情况如何进入容器操作?
有什么办法能把容器中的文件复制出来吗?
以及,容器崩了直接销毁重启不就好了,别说 lz 你所有数据都没持久化全塞容器里。。。。。。。
正常容器启动了过后,在 bash 执行相同的命令去排查
然后敲命令启动 mysql
另外一个方法就是调试,如上面的大佬们说的,用 sleep xxxxx 或者 ping 127.0.0.1 作为启动命令( 1 号进程),让容器跑起来,然后 docker exec 到容器里手动拉起服务看看报错。
我用的是 docker-compose,通过删除 MySQL 的数据文件,重新初始化 MySQL,再恢复之前备份的数据库文件解决的。