1. 程式人生 > >docker下mysql啟動報錯

docker下mysql啟動報錯

1、報錯過程

  報錯是這麼產生的,使用裝有 mysql 的映象創業一個容器,然後在容器中啟動 mysql 就會報錯,啟動失敗。報錯內容如下:

2017-11-15T06:44:22.141481Z 0 [ERROR] Fatal error: Can't open and lock privilege tables: Table storage engine for 'user' doesn't have this option

2、怎麼解決

  最開始看到這個報錯是比較莫名其妙的,不知道如何解決,百度上搜索資料也不多,找了半天才在stack overflow上找到了原因和解決辦法,由於 docker 預設的儲存驅動是 overlayfs(overlay2),將其改為 aufs 即可,編輯/etc/docker/daemon.json(如果沒有這個檔案,新建)

{
  "storage-driver": "aufs",
  "debug": true,
  "experimental": true
}

關於這個問題,github 上有反饋這個問題,詳情看這裡