Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationEventAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
2
Help us understand the problem. What are the problem?

Docker Desktop for Macの自動起動が出来ない現状の代替手段

Docker Desktop for MacがMacの起動時に自動起動1出来ず、「Fatal Error Failed to ping backend API」とエラーコンソールが表示されます。しかも、操作ボタンを選ばせる様になっていますが、クリックしても反応しません。故に終了させたくても終了させることが出来ず、ターミナルを起動してKillするか、アクティビティモニタを起動して強制終了するより他に終了出来ません。そこで以下の様に現状の代替手段を考えました。

自動起動の無効化

Docker DesktopのPreferences.../GeneralのStart Docker Desktop when you log inのチェックボックスをオフにします。また、Docker Desktop起動時にダッシュボードが表示されて欲しくない場合は、Open Docker Desktop dashboard at startupのチェックボックスもオフにします。

起動スクリプトの作成

Docker Desktopの起動スクリプトを作成します。記述内容は以下の通りです。sleep 300の部分は遅延起動のために開始を300秒(5分)待つようにしています。これはDockerの起動エラーが起動直後の様々なプロセスの起動が立て込んでいるタイミングでDockerを起動させようとすると発生している傾向が有るからです。

start_docker_desktop.sh
#!/bin/bash

sleep 300
open /Applications/Docker.app

実行権限の付与

実行権限を付与します。

chmod +x start_docker_desktop.sh

Crontabに登録し、起動時に自動実行を有効化

Crontabに登録して、Mac起動時に自動実行出来る様にします。

crontab -e

以下の内容を追記します。

@reboot start_docker_desktop.shの絶対パス

Reference


  1. 現状Docker DesktopのPreferences.../Generalを覗いてみると、Start Docker Desktop when you log inのチェックボックスがオフになっています。ネットで調べて見るとGitHubのIssueにも挙がっており、どうやらバグの様です。 

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
2
Help us understand the problem. What are the problem?