みそスープの技術工房

学習まとめです

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のバージョンが古かったみたい...