こんにちは、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 の Preference で Automatically 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)に接続できない時の対処方法を確認してみました。
どなたかの参考になれば幸いです。
以上