docker安裝mysql報錯,Exited (1) 8 seconds ago


@

事情是這樣的

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

發現成功了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM