Development

Docker for Macが突然応答しなくなった時の対処法

投稿日:

Docker for Macを動かしていたら、突然コマンドに応答しなくなるという問題がありました。

と打っただけなのに、コマンドが応答せず、最終的に以下のエラーが返ってきます。

ERROR: An HTTP request took too long to complete. Retry with --verbose to obtain debug information.
If you encounter this issue regularly because of slow network conditions, consider setting COMPOSE_HTTP_TIMEOUT to a higher value (current value: 60).

他のコマンドを打っても全く同じ結果になってしまいます。

Docker for Mac自体を再起動すると改善するのですが、しばらくすると同じ問題が再発します。

原因

この問題の原因は単純にメモリ不足だったそうです…

以下の画面からメモリの量を増やして、Dockerを再起動したら問題が発生しなくなりました。

デフォルトではメモリが2GB、Swapが1GBとなっていました。

Dockerは以前インストールしたっきりで、ちょっとお遊びで使った程度でした。その時はMariaDBを軽く動かす程度だったので問題なかったようですが、今回のシステムはDBに加えWildFly(Javaのサーバー)を3つ動かす構成だったのでメモリが不足したようです。

この直前にたまたまDockerをアップデートしていたので、最新版のDockerにアップデートしたせいなのかとか、ダウングレードしたら直るのかなとか、変な方向で時間を浪費するところでしたので、同様の問題がある人はまずはこちらもチェックしておきましょう。

-Development

Copyright© 技術系のメモ , 2019 All Rights Reserved.