0
SO很多關於這方面的文章不起作用或無法恢復錯誤配置。也許刪除所有盒並重新開始會幫助,但流浪者說,他們無法找到/破壞甚至識別像流浪者創建基地箱
vagrant box list
我想acheive這樣一個簡單的要求,使用的東西之後 - 使用Ubuntu服務器LTS,設置Nginx的,PHP ,MySQL。 配置Nginx以顯示測試HTML和PHPinfo.php頁面。
打包該框,以便可以重新使用已安裝並正在工作的現有Web開發VM。
儘管編輯了Vagrantfile,但Vagrant不斷忽略新的打包框並加載「默認」。
我還沒有做過任何時髦的事情,只是試圖從官方ubuntu/xenial64創建一個基礎盒子,然後浪費另外2天的時間,其中Vagrant軟件包沒有私鑰/公共密鑰而變得毫無用處。
當前來源如下,但這是關於包裝一個可重複使用的盒子,我開始認爲Vagrant是無法使用的文件很差。
https://scotch.io/tutorials/how-to-create-a-vagrant-base-box-from-an-existing-one
#minimise and delete junk
sudo apt-get clean;
sudo dd if=/dev/zero of=/EMPTY bs=1M;
sudo rm -f /EMPTY;
cat /dev/null > ~/.bash_history && history -c && exit;
#package it
vagrant package --output lnmp_1604_70.box
#add box
vagrant box add lnmp_1604_70_v01 lnmp_1604_70.box
vagrant init lnmp_1604_70_v01
# IMPORTANT - do this before first vagrant up
config.vm.box = "lnmp_1604_70_v01"
config.ssh.insert_key = false;# in Vagrantfile
# It will keep the insecure key in place while prepping your VM for packaging
# If the key has already been replaced you can restore the default one by editing "~vagrant/.ssh/authorized_keys" and replacing it with # the insecure public key at https://raw.githubusercontent.com/mitchellh/vagrant/master/keys/vagrant.pub
流浪1.9.8
流浪漢初始化lnmp_1604_70_v01是實際語句運行,糾正問題,很好發現tho – Datadimension
你是什麼流浪的版本? – gile
您是否使用Virtualbox作爲提供者?因爲「流浪包」只適用於Virtualbox和Hyper-V。您可以嘗試使用Packer構建機器映像,然後將映像轉換爲Vagrantbox,然後將後處理器添加到Packer構建模板,而不是使用Vagrant。請參閱https://www.packer.io/intro/getting-started/vagrant.html。希望能幫助到你。 – gile