🎼

ターミナルからDocker Desktopが起動しなくなっていたので起動できるようにした

に公開

ターミナルからDocker Desktopが起動しなくなった

こんにちは、フィッツプラスの高山です。

私はターミナル環境からDocker Desktopを立ち上げて使っています。

いつの頃からかわからないのですが、そのDocker Desktopを立ち上げるスクリプトが動かなくなっていました。普通にopenしてるだけなのですが、反応がありません。

なんの変哲もないただのopenです。

open -a Docker\ Desktop.app

Docker.appでも同じ。

open -a Docker.app

使っているDocker Desktopのバージョンは以下の通りです。

Finderからは起動する

Finderからダブルクリックすると普通に立ち上がるので、環境などの問題はなさそうに感じます。
取り立ててエラーも出ないので、何が起きているのかよくわかりません。少し前までは問題なかったんですが。

調べてみたら、/var/log/com.apple.xpc.launchd/launchd.logファイルにログが出ていました。ただ、見ても正直起動しない理由はよくわからないです。成功してるようにすら見えます。

$ tail -f /var/log/com.apple.xpc.launchd/launchd.log
2025-08-04 20:38:33.040423 (gui/502/application.com.electron.dockerdesktop.335794064.335794069) <Notice>: internal event: WILL_SPAWN, code = 0
2025-08-04 20:38:33.040443 (gui/502/application.com.electron.dockerdesktop.335794064.335794069) <Notice>: service state: spawn scheduled
2025-08-04 20:38:33.040445 (gui/502/application.com.electron.dockerdesktop.335794064.335794069) <Notice>: service state: spawning
2025-08-04 20:38:33.040467 <Notice>: Coalition Cache Hit: app<application.com.electron.dockerdesktop.335794064.335794069(502)> [15033]
2025-08-04 20:38:33.040492 (gui/502/application.com.electron.dockerdesktop.335794064.335794069) <Notice>: launching: launch job demand
2025-08-04 20:38:33.042522 (gui/502/application.com.electron.dockerdesktop.335794064.335794069 [35437]) <Notice>: xpcproxy spawned with pid 35437
2025-08-04 20:38:33.042563 (gui/502/application.com.electron.dockerdesktop.335794064.335794069 [35437]) <Notice>: internal event: SPAWNED, code = 0
2025-08-04 20:38:33.042567 (gui/502/application.com.electron.dockerdesktop.335794064.335794069 [35437]) <Notice>: service state: xpcproxy
2025-08-04 20:38:33.042663 (gui/502/application.com.electron.dockerdesktop.335794064.335794069 [35437]) <Notice>: internal event: SOURCE_ATTACH, code = 0
2025-08-04 20:38:33.052603 (gui/502/application.com.electron.dockerdesktop.335794064.335794069 [35437]) <Notice>: service state: running
2025-08-04 20:38:33.052622 (gui/502/application.com.electron.dockerdesktop.335794064.335794069 [35437]) <Notice>: internal event: INIT, code = 0
2025-08-04 20:38:33.052625 (gui/502/application.com.electron.dockerdesktop.335794064.335794069 [35437]) <Notice>: job state = running
2025-08-04 20:38:33.052663 (gui/502/application.com.electron.dockerdesktop.335794064.335794069 [35437]) <Notice>: Successfully spawned Docker Desktop[35437] because launch job demand
2025-08-04 20:38:33.091575 (pid/35437 [Docker Desktop]) <Notice>: uncorking exec source upfront
2025-08-04 20:38:33.091585 (pid/35437 [Docker Desktop]) <Notice>: created

さらに調べていたら、dockerコマンドからも起動できるようなので試してみました。しかし、こちらも残念ながらStarting Docker Desktopと出たあと、ずっとグルグルインジケーターが回ってます。

$ docker desktop start
⠼ Starting Docker Desktop
✗ Failed to start Docker Desktop
Docker Desktop is still starting: context canceled

同じくログに何らか出てますが。なんでしょうね、よくわかりません。

$ tail -f /var/log/com.apple.xpc.launchd/launchd.log | grep -i docker
2025-08-04 20:45:29.629259 (gui/502/application.com.docker.docker.335794051.335794366) <Notice>: internal event: WILL_SPAWN, code = 0
2025-08-04 20:45:29.629279 (gui/502/application.com.docker.docker.335794051.335794366) <Notice>: service state: spawn scheduled
2025-08-04 20:45:29.629282 (gui/502/application.com.docker.docker.335794051.335794366) <Notice>: service state: spawning
2025-08-04 20:45:29.629313 <Notice>: Coalition Cache Hit: app<application.com.docker.docker.335794051.335794366(502)> [1317]
2025-08-04 20:45:29.629353 (gui/502/application.com.docker.docker.335794051.335794366) <Notice>: launching: launch job demand
2025-08-04 20:45:29.631469 (gui/502/application.com.docker.docker.335794051.335794366 [36907]) <Notice>: xpcproxy spawned with pid 36907
2025-08-04 20:45:29.631511 (gui/502/application.com.docker.docker.335794051.335794366 [36907]) <Notice>: internal event: SPAWNED, code = 0
2025-08-04 20:45:29.631520 (gui/502/application.com.docker.docker.335794051.335794366 [36907]) <Notice>: service state: xpcproxy
2025-08-04 20:45:29.631753 (gui/502/application.com.docker.docker.335794051.335794366 [36907]) <Notice>: internal event: SOURCE_ATTACH, code = 0
2025-08-04 20:45:29.644037 (gui/502/application.com.docker.docker.335794051.335794366 [36907]) <Notice>: service state: running
2025-08-04 20:45:29.644053 (gui/502/application.com.docker.docker.335794051.335794366 [36907]) <Notice>: internal event: INIT, code = 0
2025-08-04 20:45:29.644056 (gui/502/application.com.docker.docker.335794051.335794366 [36907]) <Notice>: job state = running
2025-08-04 20:45:29.644117 (gui/502/application.com.docker.docker.335794051.335794366 [36907]) <Notice>: Successfully spawned com.docker.backend[36907] because launch job demand
2025-08-04 20:45:29.667543 (pid/36907 [com.docker.back]) <Notice>: uncorking exec source upfront
2025-08-04 20:45:29.667581 (pid/36907 [com.docker.back]) <Notice>: created

解決方法:Finderからのダブルクリックを模倣する

Finderでダブルクリックをすれば望みの結果が得られるので、AppleScriptを使ってFinder経由で開くようにしたところ、うまくいきました。

osascript -e 'tell application "Finder" to open POSIX file "/Applications/Docker.app"'

というわけで、今はこれ使うようにしています。直接開かない理由がわからなくて結構モヤモヤしますが今回は時間切れなので調査はこのくらいでおしまいにしました。理由や他の解消方法をご存知の方がいたら教えてください!

そしてなんと、この記事を社内レビューしてもらったら「自分のところでは再現しない」という声をもらったりしました。どうも私の環境に原因がありそうですね。何かわかったら追記します!

ARMテックブログ

Discussion