在使用 docker-compose 部署 mysql 時,如果遇到錯誤,可以從以下幾個方面排查:
1. 查看 docker-compose.yml 文件
確認 docker-compose.yml 文件的語法正確,所需字段填寫完整。其中,需要重點關注以下內容:
- image: 指定使用的 mysql 鏡像,確保版本正確。
- volumes: 掛載宿主機目錄到容器內,檢查掛載路徑是否存在且具有讀寫權限。
- environment: 設置環境變量,如 mysql_root_password。
- command: 指定容器啟動時執行的命令,確認參數正確。
2. 確認宿主機掛載目錄存在并可寫
當使用 volumes 掛載宿主機目錄時,需要確保掛載目錄存在且容器用戶具有寫入權限。如果需要掛載子目錄,則需要先在宿主機創建該子目錄。
3. 檢查 /etc/mysql/conf.d 目錄
在 docker-compose.yml 文件中,您掛載了 /data/docker/mysql/etc 目錄到容器內的 /etc/mysql 目錄,但沒有掛載 conf.d 子目錄。如果您的 mysql 配置文件中包含了在 conf.d 目錄下的配置文件,則需要在 docker-compose.yml 文件中添加以下配置:
- /data/docker/mysql/etc/conf.d:/etc/mysql/conf.d:ro
登錄后復制