Dockerコンテナ内でComposer installができない問題
現象
Dockerコンテナの中でcomposer install
をすると以下のようなエラーが出た
$ composer install : Failed to download doctrine/inflector from dist: curl error 6 while downloading https://api.github.com/repos/doctrine/inflector/zipball/asdjfasdas: Could not resolve host: api.github.com Now trying to download from source
試したこと
1.composer diag
で原因を調査
$ composer diag Checking platform settings: OK Checking git settings: OK Checking http connectivity: OK : Checking not resolve api.github.com ... // エラー取り忘れ...こんな感じのエラー Checking composer version: OK
結果、コンテナ内でapi.github.com
の名前解決ができていないことがわかった
2.名前解決ができていない問題の調査
以下の記事を発見。Docker for Macのバージョンが古くて、名前解決ができていないらしい
https://stackoverflow.com/questions/68013038/docker-image-dns-issues
3.Docker for Macのバージョンを確認
なんと2系(僕のパソコンではない)だったので、Docker for Macをアップグレードして完了
結果
Docker for Macのバージョンが古かったみたい...