Windows 7を起動時にdockerを自動起動する

つまりはVirtualBox自動起動するようにすればいいのですが、やりたいことがずばり書かれたところがなかったので、オリジナルのやり方になりました。

1.
Winキー+R:プログラムとファイルの検索に shell:startup
と入れて開いたフォルダに

以下のバッチを置く

  • startvm.vbs
Set ws = CreateObject("Wscript.Shell")
ws.run """C:\Program Files\Oracle\VirtualBox\VBoxManage.exe"" startvm ""default"" --type headless", vbhide

通常dockerを入れる場合は、仮想マシン名はdefaultになっている筈なのでこれで大丈夫なはず
仮想マシン名を変えている場合は変更する必要あり。

バッチを作ったらVirtualBoxを一旦終了させてから、バッチをクリックして起動するかどうか確認する。

headlessモードなので、終了を忘れないように注意!!

コマンドラインで、ヘッドレスモードの管理をするのはしんどいので
予めVBoxHeadlessTrayというユーティリティを入れておきます。
というか必須です。タスクトレイで、起動の確認と、dockerの手動での停止の操作が大変楽になります。

詳細は次の記事を参考に