@
目錄
事情是這樣的
docker run -p 3306:3306 --name mysql \
-v /mydata/mysql/log:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql \
-v /mydata/mysql/conf:/etc/mysql \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql:5.7
然后查看狀態發現啥也沒有
於是docker ps -a 看了下
發現啟動秒退了
看了下報錯日志
docker logs 383400070a6f
2020-05-26 06:03:39+00:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 5.7.30-1de
bian10 started.
chown: changing ownership of '/var/lib/mysql/': Permission denied
說是什么權限不夠.......
然后百度了下
於是,解決方法有這么三個:
1.在docker run中加入 --privileged=true 給容器加上特定權限
2.關閉selinux csdn
3.在selinux添加規則,修改掛載目錄
於是命令變成了
docker run -p 3306:3306 --name mysql \
--privileged=true -v /mydata/mysql/log:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql \
-v /mydata/mysql/conf:/etc/mysql \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql:5.7
發現成功了。