概要
dockerコンテナを切り替え時にMysql,PHPMyadminに接続できなくなり、DBに関わる作業ができなくなった。
原因調査
Qiitaの他の記事やGoogle検索をしたところ、docker-compose.ymlファイルとenvファイルのDB名に差異があると発生することがある模様。
ただ、今回は元々使用できていたアプリに対して特に変更を実施していなかったため関係ないと考えましたが念のため確認。
特に問題は見受けられなかったため、次はdocker psで他の環境が起動してないか確認。
→特に起動してない模様。
他に考えられる原因がないか調べたところ、下記記事を発見。
https://qiita.com/greencha/items/9acf33959ea310fdbae1
volumeを一括削除することで、解決することもあるらしくdockerが停止されていることを確認した後下記コマンドを実施。
docker volume prune
WARNING! This will remove all local volumes not used by at least one container.
Are you sure you want to continue? [y/N] y
Deleted Volumes:
以下省略
Total reclaimed space: 15.248GB
→こちらでも解決されず。
最終手段として、下記コマンドを実施。
バックアップが必要なものバックアップを取るなどして、下記コマンドを実行。
未使用のネットワークなどを削除してしまうため、避けたかったですが業務に支障が出たためやむを得ず実行。
docker system prune
→上記コマンドで、解決
感想
解決は出来ましたが特定の原因究明には至らず、少々不完全燃焼な形となりました。dockerについての理解などがまだ足りてない部分などはさらに学習が必要と認識できたため、ある種良い機会になったと感じました。
同じ現象が起きた方の解決の手助けになると幸いです。