docker-compose runでcreate-react-appを実行したときにtimeoutエラーが出る原因と対策

Docker
 

今回の現象

Reactをdockerで実行しようとするとき、下記のような「docker-compose run」を使用すると思います。

docker-compose run --rm front sh -c "npm install -g create-react-app && create-react-app front"

その際に以下のようなエラーに遭遇しました。

npm ERR! code ERR_SOCKET_TIMEOUT
npm ERR! errno ERR_SOCKET_TIMEOUT
npm ERR! network Invalid response body while trying to fetch https://registry.npmjs.org/@jest%2ftransform: Socket timeout
npm ERR! network This is a problem related to network connectivity.

原因

「Socket timeout」と表示されています。

どうやら、上記コマンド実行時にネット回線が悪いとTimeoutエラーが出力しまうようです。

解決策

何回か試すことで解決されることもありますが、私の場合は解決しなかったので、コマンドを以下のように書き換えました。

docker-compose run --rm front sh -c "npm install -g create-react-app && create-react-app django_front --timeout=1000000"

これを実行することで「Happy Hacking!!!」と表示され無事に環境構築に成功します

コメント

タイトルとURLをコピーしました