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