【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/

Follow me!