Docker无法启动容器时如何修改配置

问题描述

在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/hemin1003/article/details/89668275

本人使用的是第二种解决办法

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章