标签:stop local 权限不足 src 容器 mic container password contain
/docker/mysql/config/、/docker/mysql/data
[mysqld]
user=mysql 一定要以这两行开头。
更多的配置可以到dockerhub官方mysql/mysql-server镜像源中查看
https://hub.docker.com/r/mysql/mysql-server
[mysqld]
user=mysql
character-set-server=utf8
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
docker run -d -p 3306:3306 --name mysql01
-e MYSQL_ROOT_PASSWORD="password"
-e MYSQL_USER="LZL"
-e MYSQL_PASSWORD="pwd123"
-v=/docker/mysql/config/my.cnf:/etc/my.cnf
-v=/docker/mysql/data:/var/lib/mysql
mysql/mysql-server
-v 为卷,映射本地文件夹到容器中的文件。localhost:container 前者是本机的文件:后者是容器的文件。
启动后,通过docker ps 发现容器并没有启动。
docker ps -a 查看所有容器,发现容器处于退出状态。
此时我们通过docker logs mysql01查看容器的一些错误信息。
发现是权限不足,导致容器启动后立马stop。
docker run -d -p 3306:3306 --name mysql01
--privileged=true
-e MYSQL_ROOT_PASSWORD="password"
-e MYSQL_USER="LZL"
-e MYSQL_PASSWORD="pwd123"
-v=/docker/mysql/config/my.cnf:/etc/my.cnf
-v=/docker/mysql/data:/var/lib/mysql
mysql/mysql-server
解决方法:--privileged=true加入该参数授权。
当修改配置的时候,只需修改/docker/mysql/config/my.cnf文件,restart容器,配置即可生效。
标签:stop local 权限不足 src 容器 mic container password contain
原文地址:https://www.cnblogs.com/roluodev/p/12128525.html