vagrant的使用用法,以備日後查詢使用。
要不然每次使用都需要重新網上搜索,比較麻煩。
一、vagrant box下載
https://app.vagrantup.com/boxes/search
屬於官方的box倉庫吧,網上有好多其他的倉庫,不過其他的倉庫都比較老,資源不是很新,這個上面最新的鏡像什麼的都有。
二、從iso生成box
如果沒有合適的box,需要自定義生成的話,可以去這裏查看下
https://github.com/jedi4ever/veewee
這個工具沒細看,好像是做這個用途的。
三、vagrant常用命令
安裝完vagrang後,在需要安裝的文件夾目錄中,使用cmd命令,打開cmd窗口
可以根據vagrantcloud上面的指令來進行
不過使用如上命令的話,box名稱默認是default
如果想要自定義名稱的話,可以使用
vagrant box add box_name generic/debian11
使用如上命令,可以自定義box的名字為box_name
還可以選擇需要的虛擬軟件
vagrant box add box_name generic/debian11 --provider=vmware_desktop
這樣也是可以的
也可以在啓動的時候,在啓動命令後面添加
vagrant up --provider=vmware_desktop
之後使用的vagrant命令都默認的使用上面的那個虛擬軟件,不需要在後面在跟--provider=vmware_desktop 這個選項了
vagrant init 初始化vagrant環境,會創建一個vagrantfile文件
四、錯誤問題排查
An error occurred while downloading the remote file. The error
message, if any, is reproduced below. Please fix this error and try
again.
如上錯誤一般都是文件夾有已經有vagrantfile了,把這個文件上刪了,重新運行命令就可以了
vagrant up啓動的時候還會報錯,沒有vagrant file文件
vagrant init初始化文件
vagrant up啓動還是報錯,需要修改下vagrantfile文件中的這個config.vm.box = "base",將base修改為自定義的box_name就可以了
如何重新命名vagrant box name?
或者直接修改如下文件夾名稱,box_name會自動修改
提示找不到vmware_desktop怎麼辦
The provider 'vmware_desktop' could not be found, but was requested to
back the machine 'default'. Please use a provider that exists.
Vagrant knows about the following providers: docker, hyperv, virtualbox
答:
You miss to install the Vagrant VMWare plugin
First you need to install Vagrant VMware Utility
https://developer.hashicorp.com/vagrant/docs/providers/vmware/installation
https://developer.hashicorp.com/vagrant/downloads/vmware
https://developer.hashicorp.com/vagrant/docs/providers/vmware/installation
https://developer.hashicorp.com/vagrant/downloads/vmware
下載安裝這個工具
https://developer.hashicorp.com/vagrant/downloads/vmware
然後安裝vmware_desktop,github地址如下
https://github.com/hashicorp/vagrant-vmware-desktop
Then you can install the plugin
vagrant plugin install vagrant-vmware-desktop
vagrant plugin install vagrant-vmware-desktop
更新插件到最新版本
vagrant plugin update vagrant-vmware-desktop
vagrant使用vmware作為provider啓動,不顯示圖形界面?
答:編輯vagrantfile,修改vm.gui=true,重新使用vagrant reload重新加載,即可顯示出來