方法一(明确配置路径)
把docker容器中的配置文件复制到主机中,然后再主机中修改,修改完成后再复制到docker容器中
1、复制docker容器的文件到主机中 docker cp 容器id:docker容器中配置文件路径 主机路径docker cp eaaba6bd4423:/etc/mysql/mysql.conf.d/f /root/f 2、修改配置文件中出错的部分3、配置文件到docker容器中 docker cp 主机文件路径 容器id:docker容器中配置文件路径docker cp /root/f eaaba6bd4423:/etc/mysql/mysql.conf.d/f
方法二(文件名查找文件)
[root@izm5ei5fe43tp24hiim2d0z ~]# find / -name f/var/lib/docker/overlay2/6aa46a19c936683be353bf01b3a4cb8298cdf93f53b5e4452b83d1419bb8130f/diff/etc/mysql/mysql.conf.d/f
注: 你可能会找到多个配置文件,比如你启动了多个mysql容器就会出现多个f,找到对应你当前错误的f然后修改重启。
方法三(不记得配置路径)
输入命令docker inspect [Mysql ID]
//列出该镜像的配置信息仔细阅读这个配置信息,可以找得到对应配置信息文件存放在宿主机的文件路径。我们找到 GraphDriver.Data.MergedDir这个属性进入对应的文件夹。举个例子:
进入/var/snap/docker/common/var-lib-docker/overlay2/xxxxxxxxxxxxxxx
目录。然后再进入到diff/etc/mysql/f
这时候,发现这个文件才是docker里mysql容器的配置文件。修改好对应配置文件,docker命令启动即可。