【Laravel】laradockの開発環境でMySQLコンテナが全く起動しなくなった件
laradockの開発環境でdocker composeの再起動などを行なっているうちに、起動していたはずのMySQLのコンテナだけが一切起動しなくなって困ったので解決方法をメモします。
細かいことは記載しませんが、取り急ぎ解決したい場合に試してください。
これで解決: ホスト側に作成されたMySQLコンテナのボリュームを削除
ボリュームの指定はここでされている
laradock/docker-compose.yml
(mysqlのサービス定義の項目)
### MySQL ################################################
mysql:
build:
context: ./mysql
args:
- MYSQL_VERSION=${MYSQL_VERSION}
environment:
- MYSQL_DATABASE=${MYSQL_DATABASE}
- MYSQL_USER=${MYSQL_USER}
- MYSQL_PASSWORD=${MYSQL_PASSWORD}
- MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
- TZ=${WORKSPACE_TIMEZONE}
volumes:
- ${DATA_PATH_HOST}/mysql:/var/lib/mysql
- ${MYSQL_ENTRYPOINT_INITDB}:/docker-entrypoint-initdb.d
ports:
- "${MYSQL_PORT}:3306"
networks:
- backend
platform: linux/amd64
上記volumes項目の以下に該当するパスを削除します。
${DATA_PATH_HOST}/mysql
こちらのパスの変数はlaradockの設定ファイルにデフォルトで以下のように定義されています。
(Mac環境です)
laradock/.env
DATA_PATH_HOST=~/.laradock/data
該当のボリュームを見つけて削除します。
cd ~/.laradock/data
rm -R mysql
削除したら、コンテナの再起動を試みてください。
(MySQLコンテナが起動するようになっているはずです)
2024年2月時点でlaradockはあまり使われていないようですが、古いプロジェクトなどで環境を合わせる際などに参考にしてみてください。
laradock公式サイト
https://laradock.io/