時代の流れに取り残されて周回遅れで生きているのでやってみよう。
VirtualBox はとっくの昔から入れているからそのまま使えると期待(しかし、先日のリリースを受けて VirtualBox 6.0.0 にしてしまうw)。
Docker for Windows
を使おうにも Pro edition ではないので Hyper-V が使えないので却下。Docker for Mac
の場合、Hypervisor Framework が使えるが、ただでさえ Mac の容量ないのにこれ以上色んなもので食いたくない・・・。ということで Windows 上で Vagrant + Docker を試みたい。
(1)Download - Vagrant by HashiCorpから Windows 64-bit 向けをダウンロード。
インストールすると・・・うっ、再起動・・・
戻ってくると環境変数 PATH
に vagrant のインストールパスが追加されていた。
(2)
vagrant plugin install vagrant-vbguest
しとく。「Guest Additions」の再セットアップの手間が省ける・・・らしい。
(3)適当に「D:\Vagrant\Ubuntu18.04」とかディレクトリを作る。その下でコマンドプロンプトを開いて
vagrant init user/ubuntu-18.04
する・・・とやってみたものの、vagrantのboxを自作する - Qiitaを見るとこの後に意識の高い努力が必要そう・・・
「vagrant init ubuntu/bionic64」とかだとVagrant box ubuntu/bionic64 - Vagrant Cloudのがそのまま使えると思うので楽そうだが素性がよく分からないものも多そうだし今回は見合わせる。ありものを使わない場合、そんな box は見つからないということで以下のように悲しいメッセージが出る。
Bringing machine 'default' up with 'virtualbox' provider... ==> default: Box 'user/ubuntu-18.04' could not be found. Attempting to find and install... default: Box Provider: virtualbox default: Box Version: >= 0 The box 'user/ubuntu-18.04' could not be found or could not be accessed in the remote catalog. If this is a private box on HashiCorp's Vagrant Cloud, please verify you're logged in via `vagrant login`. Also, please double-check the name. The expanded URL and error message are shown below: URL: ["https://vagrantcloud.com/user/ubuntu-18.04"] Error: The requested URL returned error: 404 Not Found
よくよく考えると VirtualBox の既存のVMを使えばいいんではないか?という気がしたので「Ubuntu 18.04」という素っ気ない名前で作っているVMを使ってみることにする。
vagrant package --base "Ubuntu 18.04"
・・・終わりが見えない・・・。一応進んでいるのかな・・・
Vagrantでexportした環境(box)を取り込む方法 - Qiitaを見ても“(結構時間がかかる)”みたい・・・
D:\Vagrant\Ubuntu18.04>vagrant package --base "Ubuntu 18.04" ==> Ubuntu 18.04: Exporting VM... ==> Ubuntu 18.04: Compressing package to: D:/Vagrant/Ubuntu18.04/package.box
30分くらいかかった気がする・・・。そして、12GBくらいの巨大なモノ(package.box)が・・・orz
既に使ってるVMから作ったから無駄が多い・・・
(4)
vagrant box add ubuntu-18.04 package.box
する・・・と C:\ の残量がみるみる減っていく・・・。gemで何か落としてるみたい・・・。ダメだと思って強制終了。あと %HOMEPATH%\.vagrant.d\tmp
以下の巨大なものを削除しておいた・・・。流石に残量 10GB を切っても処理が終わらないのは怖い・・・
vagrantのboxフォルダ変更手順メモ - Qiitaにあるように環境変数 VAGRANT_HOME を変更して、余裕のあるドライブ下にしておかないと怖い・・・ D:\Vagrant\.vagrant.d
にしておこう。
登録後はこの「package.box」は要らないらしい。