问题描述

在docker容器中安装了Mysql5.6,但因修改错配置文件,导致容器无法重新启动,怎么办?

 

解决方式

方式一:

在当前主机中存放了docker容器中的配置信息(一般默认目录是:/var/lib/docker/overlay/),那只要找到这个配置文件,修改后就可以重新启动了

方式二:

使用docker cp命令,把docker容器中的配置文件复制到主机中来,然后修改完后再复制到docker容器中去,就可以了

 

具体操作

方式一

1. 使用命令docker logs,查看报错信息

docker logs db002

注:db002是我安装mysql数据库的容器名

找到错误信息:

2. 报错跟my.cnf有关系,全局查找

find / -name my.cnf

查找结果:

找到当时修改my.cnf文件。由于此前是修改了这个文件后,导致启动容器失败,所以通过vim找到错误配置的地方,重新修改回来即可。

 

3. 重启容器实例

docker restart db002

方式二

docker cp用法说明

说明:

CONTAINER:容器名

SRC_PATH:源路径

DEST_PATH:目的路径

1. 复制docker容器的文件到主机中来

docker cp db002:/etc/mysql/my.cnf .

注:.代表是当前目录,我操作时当前目录是/root

2. vim修改配置文件中出错的地方,重新修改回来

3. 复制修改后的配置文件到docker容器中去

docker cp my.cnf db002:/etc/mysql/my.cnf

4. 重启容器实例

docker restart db002

 

以上两种方式供你参考,希望对你有用。

 

参考资料

https://blog.csdn.net/chenlushun12/article/details/79671068

https://blog.csdn.net/wfrules/article/details/82414191

https://blog.csdn.net/LinHenk/article/details/88111616

 

 

------------------------------------------------------

------------------------------------------------------

 

关于我(个人域名)

我的开源项目集Github

 

期望和大家一起学习,共同进步,共勉,O(∩_∩)O谢谢

欢迎交流问题,可加个人QQ 469580884,

或者,加我的群号 751925591,一起探讨交流问题

不讲虚的,只做实干家

Talk is cheap,show me the code

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐