Rancher Desktop で サーバー(Docker daemon)に接続できない時の対処

2023.08.21

こんにちは、CX事業本部 Delivery部の若槻です。

Rancher Desktop は、Mac 端末のデスクトップ上で利用可能なオープンソースのコンテナ管理ツールです。最近は Docker Desktop の代替ツールとして注目を浴びています。

今回は、Rancher Desktop で サーバー(Docker daemon)に接続できない時の対処方法を確認してみました。

環境

バージョン
端末 Apple M1
OS Ventura 13.4.1
Rancher Desktop 1.9.1

事象

Docker daemon に接続できません。

$ docker version
Client:
 Version:           24.0.2-rd
 API version:       1.43
 Go version:        go1.20.4
 Git commit:        e63f5fa
 Built:             Fri May 26 16:40:56 2023
 OS/Arch:           darwin/arm64
 Context:           default
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?

そもそもコンテキストを切り替えられなくなっています。

$ docker context use rancher-desktop
context "rancher-desktop": context not found: open /Users/wakatsuki.ryuta/.docker/contexts/meta/b547d66a5de60e5f0843aba28283a8875c2ad72e99ba076060ef9ec7c09917c8/meta.json: no such file or directory

docker compose でコンテナの起動も勿論できません。

$ docker compose up -d
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?

Rancher Desktop はウィンドウを立ち上げているので、デーモンは起動しているように見えます。

原因

実際には Rancher Desktop のデーモンが立ち上がっていなかったためでした。PC 再起動時などによりキルされていたようです。

暫定対処

Rancher Desktop のアプリケーションを再起動します。するとデーモンも立ち上がります。

恒久対処

Rancher Desktop の PreferenceAutomatically start at login および Start in the backgroud を有効にして、PC へのログイン時に自動で起動するようにします。

コマンドが実行できるようになった

対処後は、各種コマンドが正常に実行できるようになりました。

$ docker version
Client:
 Version:           24.0.2-rd
 API version:       1.42 (downgraded from 1.43)
 Go version:        go1.20.4
 Git commit:        e63f5fa
 Built:             Fri May 26 16:40:56 2023
 OS/Arch:           darwin/arm64
 Context:           rancher-desktop

Server:
 Engine:
  Version:          23.0.6
  API version:      1.42 (minimum version 1.12)
  Go version:       go1.20.4
  Git commit:       9dbdbd4b6d7681bd18c897a6ba0376073c2a72ff
  Built:            Fri May 12 13:54:36 2023
  OS/Arch:          linux/arm64
  Experimental:     false
 containerd:
  Version:          v1.7.0
  GitCommit:        1fbd70374134b891f97ce19c70b6e50c7b9f4e0d
 runc:
  Version:          1.1.7
  GitCommit:        860f061b76bb4fc671f0f9e900f7d80ff93d4eb7
 docker-init:
  Version:          0.19.0
  GitCommit:
$ docker context use rancher-desktop
rancher-desktop
Current context is now "rancher-desktop"
$ docker compose up -d
[+] Running 3/3

おわりに

Rancher Desktop で サーバー(Docker daemon)に接続できない時の対処方法を確認してみました。

どなたかの参考になれば幸いです。

以上