【Docker】Unhealthyの原因を解説!メモリ不足かも

当ページのリンクには広告が含まれています。
いずみ

こんな悩みを解決できる記事を書きました!

僕は現役フリーランスエンジニア(歴年)で、資格は個保有しています。

結論、DockerコンテナのUnhealthyを解消する方法は主に二つです。

  1. Dockerコンテナをrestart(再起動)する。
  2. メモリ不足の可能性があるので、メモリ割り当てを増やす。
いずみ

ちなみに、僕がエラーに遭遇した時はメモリ不足でした…
WSL2でDockerを起動していたんですが、WSL2のメモリ割り当てが少なかったようです。

本記事を読めば、DockerコンテナがUnhealthyになる原因と解消方法について理解できるので早速見ていきましょう!

いずみ

サクッと読み終わるので、ぜひ最後まで読んでくださいね♪

執筆者/監修者
  • フリーランスエンジニア(保有資格個)
  • ブログ・アフィリエイト歴5年
  • ブランドせどりで月利50万円⇨脱サラ
  • 投資歴5年(仮想通貨・FXが得意)
  • Twitterフォロワー約2,000人
  • 運営者情報はこちら
いずみです
目次

DockerコンテナがUnhealthyになる原因

DockerコンテナがUnhealthyになる原因は主に二つです。

  1. Dockerコンテナが何かしらの理由で停止している。
  2. メモリが不足している。

1. Dockerコンテナが何かしらの理由で停止している

Dockerコンテナが何かしらの理由で停止している可能性があります。

いずみ

原因は様々ですが、唐突にコンテナが落ちることもあります。

まずは現状をしっかりと把握しましょう。

2. メモリが不足している

メモリ割り当てが不足している可能性があります。

メモリが不足している場合、コンテナを再起動しても改善されないことが多いです。

DockerコンテナのUnhealthyを解消する方法

DockerコンテナのUnhealthyを解消する方法は以下の通りです。

  1. Dockerコンテナをrestart(再起動)する。
  2. メモリ割り当てを増やす。

1. Dockerコンテナをrestart(再起動)する

まずはDockerコンテナを再起動してみましょう。

$ docker restart コンテナ名

↑のコマンドを実行してDockerコンテナを再起動します。

$ docker ps

Dockerコンテナのステータスを確認し、ステータスがUnhealthyからhealthyに変わっていればOKです。

いずみ

ただし、healthyに変わった直後にUnhealthyに変わることもあります。

その場合はメモリの枯渇を疑いましょう。

2. メモリ割り当てを増やす

再起動してもUnhealthyが解消されない場合はメモリが枯渇している可能性が高いです。

いずみ

DockerをWSL2(LinuxOS)で起動したりするとメモリ枯渇でコンテナが死ぬことがあります。

WSL2については「WSL2(Ubuntu)にDockerをインストールする方法!」で詳しく解説しています。

WSL2の場合

WSL2の場合は設定ファイルを設置するだけでOKです。

STEP
.wslconfigファイルを新規作成
[wsl2]
memory=2GB
swap=8GB

.wslconfigファイルを新規作成します。

STEP
.wslconfigを配置

C:\Users\<ユーザ名>\.wslconfigを配置します。

STEP
WSL2を再起動

WSL2を再起動すればOKです。

いずみ

念のため、PC自体の再起動も行いましょう。

Dockerコンテナを再起動してhealthyになればOKです。

よくある質問

DockerコンテナがUnhealthyになる原因は何ですか?

主に以下の二つです。

  • Dockerコンテナが何かしらの理由で停止している。
  • メモリが不足している。
DockerコンテナのUnhealthyを解消する方法は何ですか?

主に以下の二つです。

  1. Dockerコンテナをrestart(再起動)する。
  2. メモリ割り当てを増やす。

まとめ

今回は、DockerコンテナがUnhealthyになる原因と解消方法について解説しました。

以下が本記事のまとめになります。

まとめ
  • DockerコンテナがUnhealthyになる場合は、とりあえずコンテナを再起動してみる。
  • 再起動しても解消されない場合はメモリの枯渇を疑う。
まとめ♪
  • おすすめ本
¥3,718 (2023/07/24 10:45時点 | Amazon調べ)

Dockerの勉強なら「」が分かりやすくておすすめですよ♪

いずみ

最後までお読みいただき、ありがとうございました!

この記事が気に入ったら
フォローしてね!

シェアしてね!
  • URLをコピーしました!
目次