docker添加容器時,使用 -v 掛載時無法啟動容器


問題:

如下,使用docker run 添加mysql容器
在這里插入圖片描述
添加成功,可容器卻無法啟動
在這里插入圖片描述

原因:

CentOS7中的安全模塊selinux把權限禁掉了,無法使用-v命令進行掛載

解決方法:

添加selinux規則,將要掛載的目錄添加到白名單

chcon -Rt svirt_sandbox_file_t /mydata/mysql/log
chcon -Rt svirt_sandbox_file_t /mydata/mysql/data
chcon -Rt svirt_sandbox_file_t /mydata/mysql/conf
  • 1
  • 2
  • 3

添加完后,刪除舊的mysql容器,再重新添加一個,成功啟動
在這里插入圖片描述


免責聲明!

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



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