こんにちは、ぱきらと申します。
プログラミングスクール『RUNTEQ』を卒業したばかりの初学者です。
今回起きた内容は以下です
-
問題
-
docker compose up
を作業ディレクトリで実行しても、ずっと読み込み中で進まない
-
-
原因
- Dockerデーモンは動いてたけども、Dockerのバージョンが合ってなかった
-
解決方法
- Docker Desktopアプリのソフトウェアアップデートし、Macを再起動する
以下にそれぞれの詳細を記載していきます!!
1. 起きた問題
いつもの様に Docker Desktopアプリを立ち上げ、docker compose up
を実行するも
db Pulling
の読み込みが永遠にされ、進まない状態です
20.6s
が1700.0s
まで進んでも、立ち上がらない・・・😨
試してダメだったこと
- 別のターミナルで、以下のコマンドを実行するも反応なし
docker pull <dbのイメージ名>
docker compose build
docker compose down
-
docker ps
を実行するも、何も立ち上がってない!
2. 確認したこと
1. Docker Hubに繋がる状態なのかを確認するコマンドを実行
$ curl -v https://hub.docker.com
- 私のMacで実行すると、超長いログが出たので Docker Hubに繋がってる様子でした
-
curl
コマンドについては以下をご参照ください
2. Dockerデーモンが動いているか確認するコマンドを実行
$ docker info
- 実行すると、そこそこ長いログが出たので Dockerデーモンは動いてそう(エラーは出てない)
もし動いてなかったら、Docker再起動するコマンドを実行してみましょう
$ systemctl restart docker
(私は念の為実行してみると、ログはzsh: command not found: systemctl
でした)
3. 解決
Dockerの再起動をしてみようとしました!(以下は Mac での手順)
- Docker Desktopを開く
- 右上の歯車アイコン(設定)をクリック
- "Troubleshoot"(トラブルシュート)を選択
- "Restart Docker"(Dockerの再起動)ボタンをクリック
ただ、私のDocker Desktopに 3.の"Troubleshoot"が見当たらず・・・🤔
「ソフトウェアのアップデートがあるよ」と警告が出ていたので、念の為 実行してみました!
ソフトウェアのアップデートが完了したので
一応 Mac を再起動し、再度作業ディレクトリでdocker compose up
を実行すると
動いた!!👏👏👏👏👏
終わりに
今回docker compose up
が実行できなかったのは
「Dockerデーモンは動いてたけども、Dockerのバージョンが合ってなかった」が原因という事案でした!
読んでいただき、ありがとうございました🙇♀️
根本原因は
当時のログはもう確認できないので、正直 根本原因は把握できてないです🥲
- Dockerの想定するバージョンと
docker_compose.yml
ファイルらのバージョン指定不一致なのか... - アプリとネットワーク間の不一致なのか...
少なくとも、今回はdocker-compose.yml
らの記載を変更したりしてないし、何にも手を加えてなかったです!
いつも通り実行しようとしたらdocker compose up
が出来なかったんです。
もしかしたら Mac 再起動だけで治ったかもしれないですね?
はじめに記載した通り、私はプログラミングの初学者です。
この記事に間違った記載や、アドバイスがあるよ!という方は
コメントで教えていただけると大変助かります🙇♀️✨