表題の通り、M1のMacでDockerが動かなくなったので、エラーメッセージを検索して検索
Error response from daemon: Ports are not available: exposing port TCP〜〜〜
使われているポートの確認をしたり、そのポートをKillしたり、Macごと再起動したりしました。
docker compose ps
今動いているコンテナ確認
docker compose logs
ログみる
すぐ解決できませんでしたので、面倒なのでDockerをアンインストールしてゴミ箱に捨てて、新しく公式ページからdmgを落としてきました。
それをインストールしてymlファイルを作り直した。
macOSのターミナル上から以下のdocker pullコマンドを実行して、Dockerのイメージをダウンロードする。
docker pull mysql
docker pull wordpress
docker images
でイメージがあるかどうか確認する
ここは余談です。
思ったことがあるんだけど、開発系サイトでコードを掲載しているのにコピペできるフォーマットで掲載しておいて使えないコードを載せているのは、なんでしょうかね。たとえばymlファイルの字下げの中に1箇所そーっと全角スペースが紛れてるみたいな。初心者の人は気づかないから、余計にぐるぐる迷子になってますね。この全角スペースにに気が付けば使わせてやんよ、みたいな気持ちなんでしょうか。頻繁にこんなのがネットにある。
こんな感じで生徒さんが参考のサイトを見ながら書いたが動かない助けてみたいなことを言うんで、その参考サイトを見に行ってみたらコピペできる仕様にしといて、そっと全角スペースが混ざってた・そんな状態なんで、初心者の人を惑わせてるよね。意地悪なのかなと、思ったりしました。
DpckerでWordpress構築している最中は定期的にduplicatorでバックアップとるんを忘れなかったら、ファイル使って再構築できるから、やりましょう、と思いました。