Docker Desktop for Macを使っている場合の話。
問題
PhpStormでDocker用にインタプリターを構成してPHPUnitを実行したところ、以下のメッセージが表示されました。
![Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running? が発生し、phpunitが失敗する](https://wptech.kiichiro.work/wp-content/uploads/2023/05/18f11e571a133aee218caef83066b334-1024x142.png)
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
PhpStorm側の設定は何も変えておらず、解決に少し時間がかかったので備忘録として残しておきます。
結論と解決策
「Enable default Docker socket」 にチェックを入れてDocker Desktopを再起動してください。
![Docker Desktop Advanced settings](https://wptech.kiichiro.work/wp-content/uploads/2023/05/3f5841b30d8bf84bc824b128ad6a5ea0-1024x402.png)
PhpStormなどのツールとDockerを統合するには、Docker socketへのアクセスが必要となるそうです。Docker Desktop 4.18以降では、これの有効/無効を拡張設定から行うことができます。
![phpunit成功](https://wptech.kiichiro.work/wp-content/uploads/2023/05/d00a043a755fb073264ea11a51e1890b.png)
設定を変更してPHPUnitを実行すると正常に終了しました。