在容器中修改了mysql的配置文件/etc/mysql/my.cnf后,service mysql restart时,如果配置错了,容器无法启动。
这时可以通过docker cp 去覆盖修改配置文件。主要步骤如下:

1)win10中使用管理员打开终端

容器内mysqldump不可用 docker mysql容器无法启动_mysql

  1. docker cp --help 说明

容器内mysqldump不可用 docker mysql容器无法启动_mysql_02

CONTAINER:容器名 SRC_PATH:源路径 DEST_PATH:目的路径

从容器中复制配置文件到 windows中,注意最后一点表述路径为当前文件夹
docker cp mysql-master:/etc/mysql/my.cnf .

从当前文件夹中复制my.cnf文件到容器名为mysql-master中的/etc/mysql/路径下
docker cp my.cnf mysql-master:/etc/mysql/

最后重新启动容器即可