docker mysql 启动报错

使用docker 启动MySQL报一下错误:

Can't read dir of '/etc/my.cnf.d' (errcode 2 - No such file or directory)

我的启动命令是:

sodu docker run -p 3307:3306 --name mysql \
-v D:/docker/data/mysql/logs:/var/log/mysql \
 -v D:/docker/data/mysql/conf:/etc/mysql  \
-v D:/docker/data/mysql/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=123456 \
-d mysql:5.7

问题原因是我指定了 MySQL配置路径为我本地外部文件,但是指定的配置文件夹没有此配置

解决方式1

更换启动命令

docker run -p 3307:3306 --name mysql \
-v D:/docker/data/mysql/logs:/var/log/mysql \
-v D:/docker/data/mysql/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=123456 \
-d mysql:5.7

解决方式2
把容器里边的配置文件复制出来,放到本地你指定的配置文件夹中

你可能感兴趣的:(docker,mysql,容器)