昨天升級了Mac系統,當前版本12.3.1,docker客戶端版本Docker Desktop 4.5.0,系統升級之后重啟,docker mysql起不來了,報錯:
Error invoking remote method 'docker-start-container': Error: (HTTP code 500) server error - error while creating mount source path '/host_mnt/private/var/db/timezone/tz/2021a.3.0/zoneinfo/Asia/Shanghai': mkdir /host_mnt/private/var/db/timezone/tz/2021a.3.0: operation not permitted
查了下,百度上的資料很少,只知道是權限不夠,需要關閉SIP,試了一下,手動創建此目錄:
sudo mkdir /host_mnt/private/var/db/timezone/tz/2021a.3.0
還是報錯,看來不是這個問題。繼續查,發現一篇國外的硬翻譯過來的文章,雖然沒解決問題,但是讓我想到這個問題可能去google上看一下會有幫助,果然,在一個日本博客上上發現了解決方案,去下面這個目錄下看看有啥東西
/private/var/db/timezone/tz
發現此目錄下有一個“2022a.1.0”,執行下面的命令:
sudo cp -rfp /private/var/db/timezone/tz/2022a.1.0 /private/var/db/timezone/tz/2021a.3.0
再啟動docker mysql,就沒問題了。