- 里论外几
-
* 回复内容中包含的链接未经审核,可能存在风险,暂不予完整展示!不分场景而直接比对vagrant和docker是不恰当的!在一些简单场景中,它们两款产品作用是重复的,但在更多场景中,它们两款产品无法相互替 代。事实上,vagrant抽象度比docker更高,因此直接用vagrant同docker相比较是不恰当的。而把vagrant同 Boot2Docker(一款运行docker最小的内核) 进行比较似乎更加恰当。
vagrant为了支持开发,在启动虚拟机环境时启动了很多的应用和服务。vagrant可以在VirtualBox, VMware上面运行(docker无法执行)。vagrant也可以在AWS, OpenStack这些云环境中运行。即便你使用了docker的容器,vagrant同样也没问题。vagrant可以自动install, pull down, build, run Docker containers。
比如在vagrant V1.6版本中,vagrant集成了docker-based development environments,因此Vagrant可以在windows,mac和linux上面提供docker服务。
vagrant没有想替代docker的想法,相反它还包含了docker的一些特性。
如果我们从逻辑层面来比较vagrant和docker的话,那么:
1、docker只能执行docker所定义的容器。
2、docker缺乏灵活的隔离方案(docker只能运行在Linux主机环境中)。
如果我们从Production和CI层面来比较,那么docker就无法与vagrant相比了:Vagrant没有上面的约束条件,而docker必须依赖它们。
如果你的项目必须使用Docker的容器,同时只能部署在Linux主机中。这个时候Docker的确是一个不错的选择。除此之外,我就看不到使用docker的优势了,相反你还浪费了vagrant很多的优点:
vagrant可以支持多种虚拟环境,例如 VirtualBox, VMware, AWS, OpenStack等等。无论你使用何种虚拟环境,vagrant都可以顺利执行起来。如果你使用了Docker,也可以在vagrant中顺利安装docker。
vagrant可以降低项目复杂度。或者换个说法:你只需要考虑如何执行你的项目就可以,而不论这个项目是用的docker还是什么别的。在未来,如果出现了docker的竞争者,那么vagrant也可以顺利执行它。
vagrant可以运行在多个主机环境中,windows(XP以上),MAC(10.5以上),Linux(2.6内核版本以上)。如果你使用了docker,那么vagrant也可以在上面三种操作系统之上运行你的docker。
vagrant 可以更好的配置网络和文件共享。比如:vagrant可以给一个VM配置静态IP和端口数据转发。不论你使用的VirtualBox还是 VMware,vagrant都可以很好的完成配置。对于文件共享来说,vagrant提供了多种文件挂载方案供你考虑。如果你使用了docker,那么 这些事情就都需要你亲自动手来做了。
vagrant 1.6中集成了docker-based development environments。所以在MAC和Windows环境中,vagrant会自动启动一个虚拟机来执行docker,这样就达到了docker的跨平台化。而背后例如网络,文件等等操作都是vagrant默默完成的。
下面两点是我听到docker可以替代vagrant的声音:
"Docker 需要移动的数据很少"的确,Docker有这个特点(应该指的是Docker采用的UFS,导致docker每次变动所需的数据很少--笔者猜测)。但是 当你在每个项目都使用docker,或者在每个项目的现在,将来都使用docker时,你就会发现docker所产生的数据并不少。而如果你使用 vagrant,那么只需要移动一次就可以完成。(原文:"It is less moving parts" - Yes, it can be, if you use Docker exclusively for every project. Even then, it is sacrificing flexibility for Docker lock-in. If you ever decide to not use Docker for any project, past, present, or future, then you"ll have more moving parts. If you had used Vagrant, you have that one moving part that supports the rest).
"Docker启动非常快",当使用docker启动容器时,它比其他虚拟机启动的都快。但是我要说的是,目前从产品化角度分析所有vagrant主机基本都是启动一次,然后不再停机。如果从快速部署开发环境来说,docker这个特性真的是非常好。
所以,我们现在可以得知vagrant和docker是有很大区别的,直接比较这两个是不正确的。对于开发环境来说,vagrant是一种更为抽象,更为通用的解决方案。Docker所能提供的场景只是vagrant所支持的特殊场景之一。
在一些极端案例场景下,docker完全可以替代vagrant。但在更多的场景下,这是错误的。同时vagrant也不会封锁你使用docker。
针对Mitchell的这些解释,Hykes写出了下述的论点:
如果你仅仅是想管理虚拟机,那么你应该使用vagrant。如果你想快速开发和部署应用,那么应该使用docker。
vagrant是一款管理虚拟机的工具,而docker是一款通过将应用打包到轻量级容器,而实现构建和部署的工具。两者适用范围不同。一个容器就是一个包含了应用执行所依赖的数据(包括lib,配置文件等等)。它可以保证应用在一个可重复的环境中随时执行。
有了这个容器,就可以很简单的构建你的容器也可以随时随地的进行部署。
Docker只能在Linux上面执行是一个很大的误区!事实上,Docker可以在MAC和Windows上面安装。如果你在MAC上面安装 Docker,那么会有一个大概25MB的精简Linux VM来充当MAC和docker直接的交流者。一旦Docker安装完成后,就可以使用同样的命令进行操作了。这样,世界一下就美好了:你通过轻量级的容 器可以更好的测试和开发你的应用,并且很容易的将这些应用进行分发(比如通过 https://index.docker.io)。而你不需要了解如何管理这些虚拟机,而仅仅把虚拟机当做完成事情中的一个环节而已。
理论上,vagrant可以作为docker一个抽象数据层。理由如下:
首 先,vagrant不是对docker更好的抽象。vagrant设计使用来管理虚拟机的,而docker设计是用来管理应用的。这就意味着docker 在设计之初就是为了可以通过多种方式来相互组合应用。在docker中processes, log streams, environment variables ,network links between components是最底层的原型。在vagrant中machines, block devices, and ssh keys是最底层的原型。vagrant工作在系统底层,它同另外一个vagrant容器交互的方式只有把它当做一个可以"boot"和"log into"的机器。因此,你可以在docker上面安装插件后,执行"vagrant up"命令后等待美好的事情发生。
其 次,可锁定的环境参数(the lock-in argument)。""If you use Vagrant as an abstraction, you will not be locked into Docker!"站在管理虚拟机的vagrant角度上面看,这句说没有错:Docker不是另外一个独立的容器。像EC2和VMware一样,我们要避 免创造一个和其它工具相捆绑的东西。Docker对宿主机没有任何要求,它允许你通过轻量级的容器在任意地方进行部署。在你部署应用时,不需要考虑应该部 署到什么环境中。比如说:你可以在其他人提供的主机(很可能上面已经部署了EC2或者vagrant)上面部署应用。
所以最后可以说:Vagrant 适合用来管理虚拟机,而docker适合用来管理应用环境。
CentOS 6/7系列安装Docker http://www.l******.com/Linux/2014-07/104768.htm
Docker的搭建Gitlab CI 全过程详解 http://www.l******.com/Linux/2013-12/93537.htm
Docker安装应用(CentOS 6.5_x64) http://www.l******.com/Linux/2014-07/104595.htm
Docker 和一个正常的虚拟机有何区别? http://www.l******.com/Linux/2013-12/93740.htm
在 Docker 中使用 MySQL http://www.l******.com/Linux/2014-01/95354.htm
Docker 将改变所有事情 http://www.l******.com/Linux/2013-12/93998.htm
Docker安装应用(CentOS 6.5_x64) http://www.l******.com/Linux/2014-07/104595.htm
vagrant什么意思?
vagrantKK: []DJ: []n.[C]1. 流浪者;漂泊者2. 【律】无业游民;乞丐;无赖a.[B]1. 流浪的;漂泊不定的They are vagrant beggars.他们是四处流浪的乞丐。2. (思想)游移不定的;(风等)无定向的;(植物)蔓生的2023-07-11 07:52:071
流浪者 用英语怎么说?
流浪者 [liú làng zhě] [释义] tramp; vagrant; fugitive; [电影] The Wayshower; [例句]加油流浪者加油!Let"s go, rangers, let"s go!2023-07-11 07:52:312
Docker与Vagrant有何不同?
区别:1、Docker是一个开源的应用容器引擎,是运行环境的部署工具;而vagrant是开发环境的部署工具。2、docker适合用来管理应用环境,而Vagrant适合用来管理虚拟机。本教程操作环境:linux5.9.8系统、docker-1.13.1版、Dell G3电脑。DockerDocker简介Docker - HomePageOverviewDocker 是一个开源的应用容器引擎,基于 Go 语言并遵从 Apache2.0 协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。Docker的应用场景Web 应用的自动化打包和发布。自动化测试和持续集成、发布。在服务型环境中部署和调整数据库或其他的后台应用。从头编译或者扩展现有的 OpenShift 或 Cloud Foundry 平台来搭建自己的 PaaS 环境。Docker的优点简化程序:Docker 让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,便可以实现虚拟化。Docker改变了虚拟化的方式,使开发者可以直接将自己的成果放入Docker中进行管理。方便快捷已经是 Docker的最大优势,过去需要用数天乃至数周的任务,在Docker容器的处理下,只需要数秒就能完成。避免选择恐惧症:如果你有选择恐惧症,还是资深患者。Docker 帮你打包你的纠结!Docker 镜像中包含了运行环境和配置,所以 Docker 可以简化部署多种应用实例工作。比如 Web 应用、后台应用、数据库应用、大数据应用比如 Hadoop 集群、消息队列等等都可以打包成一个镜像部署。节省开支:云计算时代到来,使开发者不必为了追求效果而配置高额的硬件,Docker 改变了高性能必然高价格的思维定势。Docker 与云的结合,让云空间得到更充分的利用。不仅解决了硬件管理的问题,也改变了虚拟化的方式。VagrantVagrant简介Vagrant是一个可创建轻量级、高复用性和便于移植的开发环境的工具。可以简单理解为Vagrant抛弃开发环境中所有让人头痛的设置,而是用一个单一的配置文件来替代,并且可以选择性地保留所需要的特性。Vagrant默认使用Oracle开源的VirtualBox虚拟化系统,使用Chef创建自动化虚拟环境。Vagrant的功能特性支持快速新建虚拟机支持快速设置端口转发支持自定义镜像打包(原始镜像方式、增量补丁方式)基本上日常能用到的基础配置都能快速设置支持开机启动自动运行命令可以自己写扩展对比Docker与VagrantVagrant是基于Virtualbox的虚拟机来构建你的开发环境,而Docker则是基于LXC( LXC)轻量级容器虚拟技术。Vagrant就是你的开发环境的部署工具;而docker是你的运行环境部署工具。Vagrant适合用来管理虚拟机,而docker适合用来管理应用环境。2023-07-11 07:52:392
vmware和vagrant的区别
vagrant 是一个非常好用的工具,可以用它来在单台物理机器编程管理多个虚拟机(vms)。其支持原生VirtualBox,并同时提供了对VMware Fusion、Amazon EC2虚拟机集群的插件支持。vagrant提供了极易使用、基于Ruby的内部DSL,允许用户使用它们的配置参数定义一个或多个虚拟机。另外,对于自动部署,vagrant支持多种机制:可以使用puppet,chef或者用于在vagrant配置文件中定义的所有虚拟机上自动安装软件程序和配置的shell脚本等。所以,使用vagrant可以在运行着多台vm的系统上定义复杂的虚拟框架,是不是很酷?vagrant的典型使用案例是以简单并且一致的方式构建工作或者开发环境。在Eligotech(原作者公司)公司里,开发人员正在开发一个产品,目标是让用户简单的使用Apache Hadoop、CDH(Cloudera的开源版本)。开发人员经常是为了测试需要在机器上安装hadoop环境。他们发现vagrant在这方面是一个非常便利的工具。2023-07-11 07:52:461
如何在linux用vagrant安装windows
Vagrant使用与入门技巧详解Vagrant是一个基于Ruby的工具,用于创建和部署虚拟化开发环境。它 使用Oracle的开源VirtualBox虚拟化系统,使用 Chef创建自动化虚拟环境了,安装方法是非常的简单的,下面一起来看看Vagrant使用与入门技巧.1.1 项目初始化Vagrant使用Vagrant文件作为配置文件,该文件中定义了项目的根目录,Vagrant的很多配置都是基于这个配置的根目录进行的,同时,该文件也描述了项目运行所需要的机器类型以及其它资源(比如安装哪些软件等)。要初始化一个Vagrant项目,使用命令vagrant init命令,使用该命令后,会在当前目录创建一个名为Vagrantfile的配置文件,修改该文件改变Vagrant项目的行为。$ mkdir vagrant_getting_started$ cd vagrant_getting_started$ vagrant initVagrant使用盒子(box)创建开发环境,所谓的盒子就是一个已经配置好的基础的虚拟机镜像,Vagrant避免了每次创建项目都去重新创建虚拟机,而是按照Vagrantfile文件的配置从基础镜像创建这个Box。可以在已经存在的项目上使用vagrant init命令,该命令只会创建配置文件,并不会对原有项目造成影响。如果需要,可以将该配置文件Vagrantfile加入到项目的版本控制中,这样团队中的其它开发者就可以快速的建立起开发环境已进行运行调试了。在创建Vagrant项目的时候,首先需要做的是添加一个Box,通过使用命令vagrant box add添加一个盒子,Vagrant网站上提供了很多其它开发者共享的Box,我们可以直接复用,在Vagrant Cloud上可以查找你需要的Box并且添加到本地。$ vagrant box add chef/centos-6.5添加的盒子是可以被多个项目同时使用的,项目在初始化Box的时候并不会修改添加的基础Box,而是克隆一份Box的副本,在副本上进行配置。添加盒子之后,我们需要配置项目使用这个盒子作为基础,修改Vagrantfile文件:Vagrant.configure("2") do |config|config.vm.box = "chef/centos-6.5"end注意: 如果这里指定的box没有添加过,则Vagrant会自动去下载该Box。1.2 启动并运行项目在配置完成后,就可以启动该虚拟环境了,使用命令vagrant up启动开发环境。$ vagrant up启动之后,我们可以使用ssh连接到该虚拟机上:$ vagrant ssh现在你已经连接到该虚拟机上了,你可以像操作普通Linux系统一样做你希望做的事情。注意的是,在该虚拟机上进行rm -fr /操作的时候请谨慎一些,因为在该虚拟机中,挂载了/vagrant目录,该目录是与你主机的项目共享的,删除的话会将项目删除掉。在该虚拟机使用完成后,如果不再需要了,可以使用vagrant destroy命令移除该虚拟机。提示: 默认配置下,虚拟机中的/vagrant目录与主机上的项目目录是同一个目录,该目录中的所有操作都会自动同步。1.3 创建项目初始化脚本每次初始化系统的时候都需要重新安装软件是一件非常麻烦的事,因此,Vagrant提供了一种简单的方式来帮我们完成这个过程,在建立虚拟机的时候可以指定自动执行脚本。在项目目录下创建一个bootstrap.sh的脚本文件:#!/usr/bin/env bashapt-get updateapt-get install -y apache2rm -rf /var/wwwln -fs /vagrant /var/www该脚本是在Ubuntu环境下使用的,如果你是用的Box是CentOS,则不能使用apt-get命令了,而应该使用yum命令完成程序的安装。接下来,我们需要配置Vagrantfile文件,让其在建立环境的时候自动执行该脚本。Vagrant.configure("2") do |config|config.vm.box = "hashicorp/precise32"config.vm.provision :shell, path: "bootstrap.sh"end这样配置之后,使用命令vagrant up启动虚拟机的时候,该脚本就会自动执行,完成虚拟机的初始化了。如果你的虚拟机已经处于运行状态了,可以通过使用命令vagrant reload --provision快速的重新启动虚拟机,命令中的--provision告诉Vagrant在重启的时候运行provisioners的配置,通常情况下,provisioners的配置只在执行vagrant up命令的时候才会执行。1.4 网络配置Vagrant提供了端口转发功能,通过将虚拟机中的端口映射到主机的不同端口,我们可以在主机中使用映射后的端口访问虚拟机中的服务。例如:Vagrant.configure("2") do |config|config.vm.box = "hashicorp/precise32"config.vm.provision :shell, path: "bootstrap.sh"config.vm.network :forwarded_port, host: 4567, guest: 80end使用如上配置启动虚拟机之后,就可以在主机上使用http//127.0.0.1:4567访问虚拟机上的Apache提供的Web服务了。1.5 Teardown(虚拟机卸载)当你希望切换到其它项目上开发或者是当你要出去吃午饭,你下班了的情况下,你需要清理一下你的开发环境,这个时候,Vagrant提供了三种方式,它们各有各自的优缺点,因此,你需要自己去权衡你希望采用哪种方式。Suspending (挂起) 执行命令vagrant suspend将会保存当前虚拟机的运行状态并且停止它,跟主机挂起是一样的,当你需要再次启动的时候,使用vagrant up命令将会恢复之前的运行状态。这种方式的优点是,启动很迅速,可以很快进入开发环境中,缺点是会占用比较多的磁盘空间,因为虚拟机将内存中的数据都存储到了磁盘上。Halting(停止) 这种方式是正常的停止虚拟机,使用虚拟机的关闭命令完成,当需要重新使用的时候使用命令vagrant up重新启动虚拟机,该方法与计算机冷启动一样,缺点是启动的时候耗时比较多,依然占用部分磁盘空间。Destroying(销毁) 该方式将会销毁虚拟机,不会再占用磁盘空间,下次启动的时候将会重新建立开发环境,包括下载软件等等。Vagrant使用技巧1.1 如何调试在使用Vagrant过程中,难免会出现一些不稳定的因素而造成一些使用上的bug,因此,Vagrant提供了Debug日志的方式用于调试,可以方便的查找错误的原因,以便快速解决问题。要允许启用日志功能,需要在主机上设置环境变量VAGRANT_LOG为需要的日志级别,包含debug, info, warn, error。当你需要查找错误产生的原因的时候,通常使用日志级别info,这种情况下你可以得到包含重要信息的比较干净的日志。在Linux和Mac系统上,你可以通过下面的方式设置:$ VAGRANT_LOG=info vagrant up在Windows下,你需分开写:$ set VAGRANT_LOG=info$ vagrant up当然,你也可以不用这种方式,只需要在启动的时候增加参数--debug即可。$ vagrant up --debug1.2 如何使用插件Vagrant中提供了很多可以直接使用的插件,使用这些插件,可以极大的减少配置开发环境的工作量,Vagrant的大部分核心功能都是基于插件实现的。Vagrant使用命令vagrant plugin install安装插件。$ vagrant plugin install vagrant-example-plugin插件安装完成后,将会在Vagrant启动的时候自动加载,如果插件加载过程中出现错误,不会影响Vagrant的启动,而是会输出插件加载失败的错误信息。插件安装完成后,你应该查看插件开发文档获取如何使用该插件,一般可以通过vagrant命令使用插件的命令,如果插件提供了provision的话,可以通过config.vm.provision进行配置。插件的更新比较简单,使用命令vagrant plugin update即可更新全部插件,使用vagrant plugin update NAME可以更新指定插件。插件卸载使用命令vagrant plugin uninstall。$ vagrant plugin uninstall vagrant-example-plugin查看安装了哪些插件:vagrant plugin list1.3 如何配置网络在Vagrant中,所有的网络配置都在Vagrantfile中的config.vm.network方法中。Vagrant.configure("2") do |config|# other config hereconfig.vm.network "forwarded_port", guest: 80, host: 8080end每一种网络类型都有一个标识符如:forwarded_port,它后面跟着一串配置选项。在端口跳转的例子中,提供了两个参数,虚拟机中的端口号和主机中映射的端口号。如果需要多个网络配置,使用多个config.vm.network即可。如何进行端口跳转端口跳转功能允许你通过TCP或者是UDP直接访问主机上的指定端口,该端口的请求会被转发到虚拟机上的指定端口。Vagrant.configure("2") do |config|config.vm.network "forwarded_port", guest: 80, host: 8080end上面的配置将会主机上对8080端口的访问转发到虚拟机上的80端口。下面是该配置(forwarded_port)支持的参数:guest (int) 希望暴漏给主机的虚拟机端口guest_ip(string) 希望绑定的IP,该IP与guest指定的端口暴漏给主机,默认为空,所有网卡接口。host(int) 希望使用来访问虚拟机的guest端口的主机端口号host_ip(string) 主机的IP地址,用于绑定到跳转的端口,如果不指定,则使用所有IP。protocol(string) 可选tcp或者udp,默认为tcp.Vagrant.configure("2") do |config|config.vm.network "forwarded_port", guest: 2003, host: 12003, protocol: "tcp"config.vm.network "forwarded_port", guest: 2003, host: 12003, protocol: "udp"end1.4 如何配置同步目录使用config.vm.synced_folder方法配置同步目录。Vagrant.configure("2") do |config|# other config hereconfig.vm.synced_folder "src/", "/srv/website"end以上配置中,synced_folder方法的第一个参数为主机上要跟虚拟机同步的目录,第二个参数为要挂载到虚拟机上的路径。可以配置参数disabled: true禁止目录同步。Vagrant.configure("2") do |config|config.vm.synced_folder "src/", "/srv/website", disabled: trueend默认情况下,Vagrant设置同步文件夹的属主/组为SSH用户,如果需要修改的话,使用下面配置:config.vm.synced_folder "src/", "/srv/website",owner: "root", group: "root"2023-07-11 07:52:531
vagrant本地和虚拟机同步目录数据报错
上次写了一篇 windows下VirtualBox vagrant的安装配置 之前因为要赶项目没继续往下操作,今继续操作时碰到了以下问题,记录如下。 在本地和虚拟机同步时,修改了配置文件 config.vm.synced_folder “E:/apiweb/git/viphper”, “/home/wwwroot/default/viphper” 但是用 vagrant reload 重启时,总是在报错,数据没办法同步,错误如下: Vagrant was unable to mount VirtualBox shared folders. This is usually because the filesystem “vboxsf” is not available . This filesystem is made available via the VirtualBox Guest Additions and kernel module. Please verify that these guest additions are properly installed in the guest. This is not a bug in Vagrant and is usually caused by a faulty Vagrant box. For context, the command attempted was: 标红的是重点,说明不支持 vboxsf,需要安装相应的插件。 在window下的cmd中执行 vagrant plugin install vagrant-vbguest 然后重启:vagrant reload 看看具体效果是不是可以啦!2023-07-11 07:53:001
virtualBox和vagrant 的区别
vagrant 比 virtualbox 等虚拟机软件高阶vagrant 会呼叫 virtualbox 等为其服务若要更深入了解差异,可将 vagrant 与 vboxmanage (by virtualbox)命令的参数与功能做一比较对于服务器,没有图形界面,virtualbox 怎么点?使用 virtualbox headless 启动,你试试配置端口转发和文件夹挂载,那参数表的长度。vagrant 本身是 DSL语言。对 virtualbox headless进行操作,让配置更人性化,把冗长的命令简化了,把大部分参数配置在可读性很强的配置文件中,使用简单的命令就可以完成操作。因为今天刚刚接触vagrant,我来试着描诉一下,不对之处还请指正。我们开发的时候,面临的一个大问题是,环境不同意,最常见的就是:哎呀,在我机器上没问题,怎么在你这就不能跑了。可能配置不一样,或者缺少某个依赖。多人合作或者跨平台开发很可能遇到这些问题。那么有没有办法统一开发环境呢?vagrant就是做这个的,配置好了开发环境,打包到一个.box 文件(或者直接使用别人打包好到.box文件),这就是一个虚拟机,下次换环境的时候,直接使用这个虚拟机开发就可以了。这就是vagrant的方便之处。所以vagrant依赖于virtualbox 或者 vmware等虚拟机软件。还有更多的功能我还没很深的体会,所以先说这么多:)- Vagrantfile 可以清楚描述你希望这台 VM 做的事情(内存数,IP 地址,第一次启动时的 Puppet部署,端口转发) - Vagrantfile 的变化可以用 git 追踪 - 同时启动 N 台搭建模拟集群非常方便一般折腾用virtualbox,频繁折腾用vagrant1.virtualbox的共享目录/端口映射单独配置很麻烦,用vagrant极为方便,没有用vagrant之前,我甚至不知道vb有这两个功能 2. vagrant 提供了一堆 mini ubuntuiso,这个在前2年非常稀有 3. 而且这些iso里面的virtualbox tools都帮你安装好了,很方便vagrant还包括OS起来之后的provision,比如我用git维护自己的vagrant配置,无论用公司pc还是自己的mac,通过vagrantup就能把自己的开发环境全部搭好。尤其涉及到你的开发平台为了跑特定程序需要起各种服务的时候,vagrant简直太有用了。 而且用vagrant管理的时候,还可以把对应的配置share给测试,这样别人帮你做测试的时候就能省掉很多环境搭建的工作,而且不用担心测试环境跟你开发环境有差别。Vagrant 是一个可创建轻量级、高复用性和便于移植的开发环境的工具。在非专业人士眼里,这意味着Vagrant抛弃开发环境中所有让人头痛的设置代之为了一个单一的配置文件,你可以选择你的服务器所需要的特性予以保留。你将不会再被XAMMP,手动配置虚拟环境,或者使用FTP远程编辑所卡住。实际上使用 Vagrant也需要虚拟机,当即使用Vagrant打包系统后会发现系统里面有一个Vagrant的进程,只是说你可以使用Vagrant的一些命令简单的操作虚拟系统,Vagrant的目的在于有一个统一的环境,不会出现“在我的电脑上没有问题,怎么你那里不行”这样的问题。实际上还是建议直接使用虚拟机,我用过vagrant搭建环境,但最后还是不如直接使用虚拟机爽2023-07-11 07:53:081
2.5-卸载
卸载Vagrant非常简单直接。您可以卸载Vagrant二进制文件,用户数据或者两者。以下各节介绍如何在每个平台上执行此操作。 删除Vagrant程序将删除您的机器上的 vagrant 二进制文件和所有依赖项。卸载程序后,您可以随时使用标准方法 重新安装 。 Windows Mac OS X : Linux : 删除用户数据将删除可能由Vagrant使用的所有 boxes , plugins , 许可证文件和任何存储状态。有效地移除用户数据使得Vagrant认为这是全新安装。 在所有平台上,删除 ~/.vagrant.d 目录以删除用户数据。在调试时,Vagrant支持团队可能会要求您删除此目录。在删除此目录之前,请进行备份。 运行Vagrant将自动重新生成运行所需的任何数据,因此可以随时删除用户数据。2023-07-11 07:53:331
流浪的单词流浪的单词是什么
流浪的单词有:vagrant,drifters,rove,wastrel,hobo。流浪的单词有:tramp,rove,vagrant,wastrel,drifters。注音是:ㄌ一ㄡ_ㄌㄤ_。结构是:流(左右结构)浪(左右结构)。词性是:动词。拼音是:liúlàng。流浪的具体解释是什么呢,我们通过以下几个方面为您介绍:一、词语解释【点此查看计划详细内容】流浪liúlàng。(1)生活没有着落,到处漂泊。二、引证解释⒈在水里飘游。引晋孙绰《喻道论》:“鳞介之物,不达_壤之事;毛羽之族,不识流浪之势。”⒉引申谓流转各地,行踪无定。引晋陶潜《祭从弟敬远文》:“余尝学仕,缠绵人事,流浪无成,惧负素志。”唐于逖《忆舍弟》诗:“饥寒各流浪,感念伤我神。”周立波《暴风骤雨》第一部四:“母子二人半饥半饿,在凄风苦雨里,流浪好些年。”⒊犹放浪。放纵,无拘束。引唐李渤《喜弟淑再至为长歌》:“嗟余流浪心最狂,十年学剑逢时康。”陈少白《兴中会革命史别录·尤少纨之略史》:“尤烈字少_,放诞流浪,喜大言。”⒋犹轮回。引宋无名氏《异闻总录》卷一:“汝无始以来,迷己逐物,为所转溺於淫邪,流浪千劫,不自解脱。”三、国语词典飘泊、没有固定的居所。词语翻译英语todriftabout,towander,toroam,nomadic,homeless,unsettled(e.g.population)_,vagrant德语Landstreicherei(S)_,wandern(V)_,nomadisch(Adj)_,umherziehend(Adj)_法语vagabonder四、网络解释流浪(卢焱演唱歌曲)《流浪》是卢焱2017年发行的首张个人单曲,由陶辰宇谱曲,陶辰宇、卢焱填词。世界很大,我们的梦想和‘爱人"在它面前苍白如诗歌。但他们是赋予人固执而坚定的拓印,在四季里,在时间的年轮里,在虚无飘渺的未来里,触不可及,却又令人牵挂。在这条追寻的道路上,走着走着,看见一双眼睛,清透的可以映出一颗心的模样。然后轻轻一笑,就是她了。流浪(汉语词语)1.在水里漂荡,或顺水势漂游。2.引申谓流转各地,行踪无定。居无定所,四处漂泊。3.犹放浪,放纵,无拘束。4.犹轮回。关于流浪的近义词飘流漂泊游走飘泊漂浮漂流飘浮流离流散流落关于流浪的反义词定居安居关于流浪的诗词《流浪者之歌》《水调歌头·流浪复流浪》《世间的流浪者》关于流浪的诗句校对误差等候盛大的早朝仪式锦衣飘带在风中簌簌站起拂去石阶上的尘埃流浪汉的影子从墙上滑过红红绿绿的霓虹灯为他生辉也使他彻夜不眠一只迷路的猫窜上长椅眺望轻柔似烟的波光而水银灯不客气地撩开窗帘扰乱了梦尘中流浪且随缘流浪沧浪二十年关于流浪的成语浪酒闲茶沧浪老人后浪催前浪流言流说赶浪头长江后浪推前浪后浪推前浪关于流浪的词语鲸涛鼍浪风流博浪浪酒闲茶赶浪头风流浪子鲸波怒浪乘风兴浪关于流浪的造句1、义工们救出叁十多_奄奄一息的流浪犬,赶紧将_们送医。2、当年,被逼无奈,爷爷只得颠沛流离,到处流浪。3、吉卜赛人经常从这里迁徙到那里,过着流浪的生活。4、他一生都是漂泊无定,到处流浪。5、或许她曾被迫四处流浪,因为她找不到安身之处。点此查看更多关于流浪的详细信息2023-07-11 07:53:401
vagrant怎么启动两个box
1、搜索vagrantbox,如:百度vagrantbox。2、复制VagrantBox的url,以CentOS6.4 x86_64 Minimal为例。◆在vagrantbox页面查找CentOS6.4 x86_64 Minimal的url,该url可用于下载vagrantbox文件。3、添加VagrantBox。◆Vagrant添加VagrantBox有两种方式:离线添加与在线添加。演示两种添加方式:在D盘创建_vagrant_centos6.4,重命名_centos6.4,在E盘创建vagrant_centos6.4,重命名为centos6.4。 3.1、离线添加VagrantBox。(1)使用url下载VagrantBox,如:CentOS-6.4-x86_64-v20131103.box。(2)新建Vagrant工程目录,如:_vagrant_centos6.4。(3)将CentOS-6.4-x86_64-v20131103.box文件拷贝到_vagrant_centos6.4目录下。(4)离线添加VagrantBox,命令语法:vagrant box add {title} {box},如下图。 title:为添加的VagrantBox进行重命名,命名方式不限。 box:为下载的VagrantBox文件。(5)查看Vagrant box,输入命令:vagrant box list。3.2、在线添加VagrantBox。(1)进入Windows的“命令提示符”界面。(2)创建一个Vagrant工程目录:mkdir vagrant_centos6.4。(3)进入Vagrant工程目录:cd vagrant_centos6.4。(4)在线添加VagrantBox;命令语法:vagrant box add {title} {url},如下图。 title:为添加的VagrantBox进行重命名,命名格式不限。 url:为CentOS-6.4-x86_64-v20131103.box下载地址(第二步Copy的url)。(5)查看Vagrant box,输入命令:vagrant box list。4、初始化Vagrant工程,以”_centos6.4”为例。◆初始化完成后会生成Vagrantfile文件,Vagrantfile是配置vagrant的重要文件。如:配置网络、端口、SSH等。(1)初始化Vagrant工程,命令语法:vagrant init {title},如下图。 title:为config.vm.box重命名,title可略则默认的config.vm.box=”base”。(2)查看当前目录是否存在Vagrantfile文件。5、启动虚拟机”_centos6.4”。◆启动:vagrant up ◆关闭:vagrant halt ◆重启:vagrant reload注:vagrant命令需在对应虚拟机目录下运行才有效。6、运行VirtualBox,查看虚拟机现状(可略)。7、使用SSH协议连接虚拟机”_centos6.4”。(1)vagrant ssh连接。(2)Putty工具连接。 注:虚拟机的默认IP|Port:127.0.0.1:2222 用户:vagrant | root 密码:vagrant8、打包(package)虚拟机”_centos6.4”。◆通过SSH连接到虚拟机,进入Centos6.4系统进行各种环境搭建和配置;完毕后则需要将该虚拟机进行打包。◆打包虚拟机输入命令:vagrant package --output Centos6.4.box;打包方式很多在此不做介绍。9、添加打包的虚拟机Centos6.4.box并运行该虚拟机。(1)添加Centos6.4.box:vagrant box add Centos_6.4 Centos6.4.box。(2)初始化VagrantBox:vagrant init centos_6.4。(3)启动虚拟机centos_6.4:vagrant up。2023-07-11 07:53:481
Vagrant里安装Flask后,hello.py运行成功,为什么主机无法访问
先需要自己制作一个windows的box 首先在本地创建好工作目录,并在命令行下切换到对应目录 1 vagrant box add base CentOS-6.3-x86_64-minimal.box base 表示指定默认的box,也可以为box指定名称,比如 centos63 ,使用base时,之后可以直接使用 vagrant init 进行初始化,如果自行指定名称,则初始化的时候需要指定box的名称。 CentOS-6.3-x86_64-minimal.box 是box对应的文件名,这里可以是本地保存box的路径,也可以是可以下载box的网址,如果是网址的话,Vagrant会自动启动下载。 设置好box之后,在当前工作目录运行 1 vagrant init 生成对应的Vagrantfile。通过文本编辑器打开Vagrantfile可以进行一些进一步的常用配置: 网络配置: Vagrant的网络有三种模式 1、较为常用是端口映射,就是将虚拟机中的端口映射到宿主机对应的端口直接使用 ,在Vagrantfile中配置: 1 config.vm.network :forwarded_port, guest: 80, host: 8080 guest: 80 表示虚拟机中的80端口, host: 8080 表示映射到宿主机的8080端口。 2、如果需要自己自由的访问虚拟机,但是别人不需要访问虚拟机,可以使用private_network,并为虚拟机设置IP ,在Vagrantfile中配置: 1 config.vm.network :private_network, ip: "192.168.1.104" 192.168.1.104 表示虚拟机的IP,多台虚拟机的话需要互相访问的话,设置在相同网段即可 3、如果需要将虚拟机作为当前局域网中的一台计算机,由局域网进行DHCP,那么在Vagrantfile中配置: 1 config.vm.network :public_network 目录映射: 既然是开发环境,那么开发工作肯定还是需要在本地完成,而不是都要进到虚拟机中去完成,虚拟机就好好在后台运行服务就好了,不然就本末倒置了,所以这里就需要使用目录映射功能,将本地的目录映射到虚拟机的对应目录。 默认情况下,当前的工作目录,会被映射到虚拟机的 /vagrant 目录,当前目录下的文件可以直接在 /vagrant 下进行访问,当然也可以在通过 ln 创建软连接,如 1 ln -fs /vagrant/wwwroot /var/www 来进行目录映射,当然,从自动化配置的角度,能不进系统就不需要进系统,所以在Vagrant也可以进行目录映射的操作: 1 config.vm.synced_folder "wwwroot/", "/var/www" 前面的参数 “wwwroot/” 表示的是本地的路径,这里使用对于工作目录的相对路径,这里也可以使用绝对路径,比如: “d:/www/” 后面的参数 “/var/www” 表示虚拟机中对应映射的目录。 运行脚本: 虽然不是必须,但是如果有需要在启动时运行一些脚本(环境的安装或者有些服务的启动需要在完成目录映射之后进行),可以编辑脚本,类似如下(摘自Vagrant Document): 1 #!/usr/bin/env bash 2 3 apt-get update 4 apt-get install -y apache2 5 rm -rf /var/www 6 ln -fs /vagrant /var/www 保存在和Vagrantfile相同目录,文件名自取(如 boot.sh),然后在Vagrantfile中添加: 1 config.vm.provision :shell, :path => "boot.sh" 当初次使用基本的设置都完成则之后,则可以使用 vagrant up 启动虚拟机 01 Bringing machine "default" up with "virtualbox" provider... 02 [default] Setting the name of the VM... 03 [default] Clearing any previously set forwarded ports... 04 [default] Creating shared folders metadata... 05 [default] Clearing any previously set network interfaces... 06 [default] Preparing network interfaces based on configuration... 07 [default] You are trying to forward to privileged ports (ports < = 1024). Most operating systems restrict this to only privileged process (typicallyprocesses running as an administrative user). This is a warning in case 08 the port forwarding doesn"t work. If any problems occur, please try a port higher than 1024. 09 [default] Forwarding ports... 10 [default] -- 22 => <strong>2222</strong> (adapter 1) 11 [default] -- 80 => 8080 (adapter 1) 12 [default] Booting VM... 13 [default] Waiting for VM to boot. This can take a few minutes. 14 [default] VM booted and ready for use! 15 [default] The guest additions on this VM do not match the installed version of VirtualBox! In most cases this is fine, but in rare cases it can cause things such as shared folders to not work properly. If you see shared folder errors, please update the guest additions within the virtual machine and reload your VM. 16 17 Guest Additions Version: 4.1.18 18 VirtualBox Version: 4.2 19 [default] Mounting shared folders... 20 [default] -- /var/www 21 [default] -- /vagrant 22 [default] Running provisioner: shell... 虚拟机启动之后则可以通过 vagrant ssh 联入虚拟机进行进一步的环境配置,或者软件安装相关的工作,在Windows系统下,并不能直接通过 vagrant ssh 连到虚拟机,需要使用 Putty,Xshell 等第三方工具进行连接 连接的IP和端口根据网络环境配置的不同有所不同,如果是默认使用端口映射的话,一般是连接 本地的2222端口。 登录的帐号密码均为 vagrant ,登录之后如果需要 su root ,密码也是 vagrant 注:使用 vagrant ssh 时,会提示可以使用密钥进行登录,如果需要使用putty进行密钥登录的话,需要下载 puttygen 将 ssh 的密钥转换为 ppk 文件才能使用。 登录ssh完成环境的配置,如果在开发环境中使用webserver(nginx/apache)为了避免一些静态文件处理的问题,可能还需要进行一些额外的配置:Vagrant下共享目录静态文件(js/jpg/png等)“缓存”问题 在不进入虚拟机的情况下,还可以使用下面的命令对 虚拟机进行管理: vagrant up (启动虚拟机) vagrant halt (关闭虚拟机——对应就是关机) vagrant suspend (暂停虚拟机——只是暂停,虚拟机内存等信息将以状态文件的方式保存在本地,可以执行恢复操作后继续使用) vagrant resume (恢复虚拟机 —— 与前面的暂停相对应) vagrant destroy (删除虚拟机,删除后在当前虚拟机所做进行的除开Vagrantfile中的配置都不会保留) 当在启动Vagrant后,对于虚拟机有进行过安装环境相关的配置,如果并不希望写在Vagrant的启动shell里面每次都重新安装配置一遍,可以将当前配置好的虚拟机打包成box, 1 vagrant package --output NAME --vagrantfile FILE 2 3 可选参数: 4 5 --output NAME : (可选)设置通过NAME来指定输出的文件名 6 7 --vagrantfile FILE:(可选)可以将Vagrantfile直接封进box中 注:如果网络模式中使用 private_network 的话,在打包之前需要清除一下private_network的设置,避免不必要的错误: 1 sudo rm -f /etc/udev/rule.d/70-persistent-net.rules 制作完成之后直接将box文件拿到其他计算机上配置即可使用。2023-07-11 07:53:561
无赖的英文单词是什么?
无赖[wúlài]yapvarletruffianrascalvagrantblackguardsinner关联词条:<scoundrel><knavishness><hoodlum><mucker><rotter><ragtag><skin><skellum><scampishness><bummer><outcast><knave><villain><thug><mugg><roughneck>例句与用法:我不知道怎么能对付这个无赖。Idonotknowhowtodealwiththisrascal.每个无赖不一定是盗贼;每个盗贼必定是无赖。Everyrascalisnotathief,butathiefbearascal.那个无赖被轰出大厅。Thatrascalwashootedoutofthehall.thankyou2023-07-11 07:54:031
vagrant 虚拟机怎么设置磁盘大小
我一直只是把它当做一个环境使用,如果要使用多一些磁盘空间,映射一个路径进去挂载就可以了。 而且出于vagrant的设计初衷,并不是为了大容量存储,而是为了方便复制环境。2023-07-11 07:54:122
流浪的 英语怎么说
tramproam aboutlead a vagrant liferovestrayvagrancywandering2023-07-11 07:54:216
如何理解VirtualBox,Vagrant,Docker这几种技术的关系
virtualbox 就是传统的虚拟机方式,直接在程序层面,模拟一个硬件环境,模拟环境内的程序和模拟的硬件环境做交互,再由虚拟机软件把模拟硬件的调用转换为外部程序指令去和硬件再交互来工作。vagrant 等于就是一个辅助工具,让你更好的制作 virtualbox 虚拟机里面的系统以及方便的与其交互等等工作。docker 等于是脱离了 virtualbox 的虚拟机模拟硬件再转换成指令继续和真实硬件交互操作的额外步骤。应用程序直接就能使用自己所处计算机的真实硬件,运行效率更高。通过 docker 软件的隔离封装机制来让程序有自己独立的空间。关系层面虚拟机和这种封装没啥共通点,但是也都是把程序独立出来运行的办法。你可以认为虚拟机靠模拟的硬件进行隔离操作,docker 是靠模拟一套函数接口进行隔离操作。2023-07-11 07:54:481
windows系统升级到win10后 Vagrant不能使用了?
升级Win10后首先是VirtualBox不能打开,需要升级到5.0版本及以后才能使用;其次是Vagrant在升级VirtualBox到5.0.20后不能使用提示当前版本不能使用高版本的VirtualBox,所以还需要升级Vagrant更新最新的1.8.3版本,一切才搞定。2023-07-11 07:54:551
流浪的、漂泊的英语应该是wandering比较准确还是vagrant?作为形容词,那个比较诗意和消极?
in drifting 在漂泊 in roaming 在流浪2023-07-11 07:55:034
vagrant 怎么把虚拟机的文件映射到本地
用 vagrant init 命令初始化项目以后,会在你的项目的目录下面创建一个叫 Vagrantfile 的文件。虚拟机在启动的时候,会检查这个文件上的内容,你可以在这个文件里面修改跟虚拟机相关的配置,比如虚拟机的用户名,网络的配置,使用的内存大小,共享的目录等等。用你喜欢的编辑器打开项目的目录,然后再打开 Vagrantfile 这个文件。2023-07-11 07:55:101
用ssh免密码以root身份登陆vagrant虚拟机
原来登陆vagrant虚拟机都是用 vagrant ssh VM_name ,但是在自己虚拟机上,只是测试使用,为了方便想直接以root身份登陆而不是vagrant身份。 主机:mac os10.12.4 虚拟机: Ubuntu 14.04 下面是实现主机到虚拟机实现root免密码登陆: 1 sudo vim /etc/hosts ,在里面添加: VM_ip VM_name 。 2 把主机里的公钥拷贝到共享文件夹: cp ~/.ssh/id_rsa.pub ~/vagrant/id_rsa.pub 3 登陆到虚拟机内,执行下面的命令: 同样的原理可以实现从一台虚拟机通过ssh登陆到其他虚拟机,不懂可以联系我。 主要有几个点需要注意:2023-07-11 07:55:191
Vagrant 升级了 VirtualBox 后,怎样升级 Guest Additions
步骤如下:(环境 OS:ubuntu12.04_Desktop virtualbox:4.1.12)1.在物理机安装好ubuntu系统,在此系统上安装virtualbox2.下载一个需要的ubuntu版本的iso镜像3.创建一个新的虚拟机给虚拟机起个名字为”vagrant-precise32″确保您分配足够的磁盘空间,40GB足够了。确保默认的内存分配也不用太高,建议360M。如果不需要,禁用音频,USB控制器等。大多数应用程序都不需要播放音乐!因此,节约资源,禁用这些功能。确保网络控制器设置为NAT,为了端口转发正常工作。4.启动虚拟机,安装ubuntu,确保配置如下(非强制,如打算分发此box,建议遵循如下约定)Hostname:vagrant-[os-name],例:vagrant-ubuntu-SteveDomain: vagrantup.comRoot Password: vagrantMain account login: vagrantMain account password: vagrant5.安装完毕后,进入虚拟机6.根据自己需要,安装一些常用软件sudo apt-get -y install vim2023-07-11 07:55:261
Windows 操作系统更改 Vagrant 的 Home 目录位置
在 Windows 操作系统下,Vagrant 安装完成以后会默认把 Home 目录设为 C:Users用户名.vagrant.d ,然后所有的相关文件如 boxes 都会放在这里。 一般不建议把该目录放在 C 盘下,有以下几个原因: 所以我们需要把 Home 指向其它非系统分区的英文目录。其实很简单,只要设定 VAGRANT_HOME 环境变量就可以了。 命令行模式: 或者在 系统属性 的 环境变量 里手动添加:环境变量添加完成以后把 .vagrant.d 文件夹从 C:Users用户名.vagrant.d 移动到 E:Home.vagrant.d 就可以了。2023-07-11 07:55:341
成功安装vagrant后 vagrant up命令不起作用为什么
1.在vagrant官网https://www.vagrantup.com/下载vagrant,安装过后如下图所示。如果安装过后不能像上面那样使用vagrant的话,那就去检查环境变量是否成功配置。我这边遇到的情况是安装之后输入vagrant,提示找不到命令,然后把电脑重启了一遍才好。2.安装好了vagrant,现在去vagrantbox.es的网站http://www.vagrantbox.es/开始下载对应的虚拟机box,如下图所示,尝试下载ubuntu 15.04的版本把复制的地址输入地址栏就可以进行下载了。路径为F:virtualbox_ubuntuubuntu-15.04-amd64.box2023-07-11 07:55:411
Vagrant 怎么配置才能在本地打开 mysql
方法/步骤1 使用mysql command line1第一步,打开mysql命令行的登陆界面,然后输入root密码2第二步,选中使用的数据库,并输入sql创建语句,即可完成创建表END方法/步骤2使用mysql workbench1第一步,打开workbench,输入root密码,即可进入到了操作数据库界面2第二步,选中目的数据库bd_book,然后在其下拉框下选择Create table3第三步,然后在新建表项处,填写表名,列名以及其属性值2023-07-11 07:55:481
vagrant共享文件夹不同步怎么办
第一步、同步工作组1.不管使用的是什么版本的 Windows 操作系统,首先要保证联网的各计算机的工作组名称一致,要查看或更改计算机的工作组、计算机名等信息,请右键单击“计算机”,选择“属性”。2.若相关信息需要更改,请在“计算机名称、域和工作组设置”一栏,单击“更改设置”。3.单击“更改”。4.输入合适的计算机名/工作组名后,按“确定”。5.这一步操作完成后, 请重启计算机使更改生效。第二步、更改 Windows7 的相关设置打开“控制面板网络和 Internet网络和共享中心高级共享设置”,启用“网络发现”、“文件和打印机共享”、“公用文件夹共享”;“密码保护的共享”部分则请选择“关闭密码保护共享”。第三步、共享对象设置现在我们转向共享对象,最直接的方法就是将需要共享的文件/文件夹直接拖拽至公共文件夹中。如果需要共享某些特定的 Windows 7 文件夹,请右键点击此文件夹,选择“属性”。2023-07-11 07:55:551
oraclevm怎么用vagrant安装
Vagrant使用与入门技巧详解 Vagrant是一个基于Ruby的工具,用于创建和部署虚拟化开发环境。它 使用Oracle的开源VirtualBox虚拟化系统,使用 Chef创建自动化虚拟环境了,安装方法是非常的简单的,下面一起来看看Vagrant使用与入门技巧. 1.1 项目初始化 Vagrant使用Vagrant文件作为配置文件,该文件中定义了项目的根目录,Vagrant的很多配置都是基于这个配置的根目录进行的,同时,该文件也描述了项目运行所需要的机器类型以及其它资源(比如安装哪些软件等)。 要初始化一个Vagrant项目,使用命令vagrant init命令,使用该命令后,会在当前目录创建一个名为Vagrantfile的配置文件,修改该文件改变Vagrant项目的行为。 $ mkdir vagrant_getting_started $ cd vagrant_getting_started $ vagrant init Vagrant使用盒子(box)创建开发环境,所谓的盒子就是一个已经配置好的基础的虚拟机镜像,Vagrant避免了每次创建项目都去重新创建虚拟机,而是按照Vagrantfile文件的配置从基础镜像创建这个Box。 可以在已经存在的项目上使用vagrant init命令,该命令只会创建配置文件,并不会对原有项目造成影响。如果需要,可以将该配置文件Vagrantfile加入到项目的版本控制中,这样团队中的其它开发者就可以快速的建立起开发环境已进行运行调试了。 在创建Vagrant项目的时候,首先需要做的是添加一个Box,通过使用命令vagrant box add添加一个盒子,Vagrant网站上提供了很多其它开发者共享的Box,我们可以直接复用,在Vagrant Cloud上可以查找你需要的Box并且添加到本地。 $ vagrant box add chef/centos-6.5 添加的盒子是可以被多个项目同时使用的,项目在初始化Box的时候并不会修改添加的基础Box,而是克隆一份Box的副本,在副本上进行配置。 添加盒子之后,我们需要配置项目使用这个盒子作为基础,修改Vagrantfile文件: Vagrant.configure("2") do |config| config.vm.box = "chef/centos-6.5" end 注意: 如果这里指定的box没有添加过,则Vagrant会自动去下载该Box。 1.2 启动并运行项目 在配置完成后,就可以启动该虚拟环境了,使用命令vagrant up启动开发环境。 $ vagrant up 启动之后,我们可以使用ssh连接到该虚拟机上: $ vagrant ssh 现在你已经连接到该虚拟机上了,你可以像操作普通Linux系统一样做你希望做的事情。 注意的是,在该虚拟机上进行rm -fr /操作的时候请谨慎一些,因为在该虚拟机中,挂载了/vagrant目录,该目录是与你主机的项目共享的,删除的话会将项目删除掉。 在该虚拟机使用完成后,如果不再需要了,可以使用vagrant destroy命令移除该虚拟机。 提示: 默认配置下,虚拟机中的/vagrant目录与主机上的项目目录是同一个目录,该目录中的所有操作都会自动同步。 1.3 创建项目初始化脚本 每次初始化系统的时候都需要重新安装软件是一件非常麻烦的事,因此,Vagrant提供了一种简单的方式来帮我们完成这个过程,在建立虚拟机的时候可以指定自动执行脚本。 在项目目录下创建一个bootstrap.sh的脚本文件: #!/usr/bin/env bash apt-get update apt-get install -y apache2 rm -rf /var/www ln -fs /vagrant /var/www 该脚本是在Ubuntu环境下使用的,如果你是用的Box是CentOS,则不能使用apt-get命令了,而应该使用yum命令完成程序的安装。 接下来,我们需要配置Vagrantfile文件,让其在建立环境的时候自动执行该脚本。 Vagrant.configure("2") do |config| config.vm.box = "hashicorp/precise32" config.vm.provision :shell, path: "bootstrap.sh"end 这样配置之后,使用命令vagrant up启动虚拟机的时候,该脚本就会自动执行,完成虚拟机的初始化了。 如果你的虚拟机已经处于运行状态了,可以通过使用命令vagrant reload --provision快速的重新启动虚拟机,命令中的--provision告诉Vagrant在重启的时候运行provisioners的配置,通常情况下,provisioners的配置只在执行vagrant up命令的时候才会执行。 1.4 网络配置 Vagrant提供了端口转发功能,通过将虚拟机中的端口映射到主机的不同端口,我们可以在主机中使用映射后的端口访问虚拟机中的服务。 例如: Vagrant.configure("2") do |config| config.vm.box = "hashicorp/precise32" config.vm.provision :shell, path: "bootstrap.sh"config.vm.network :forwarded_port, host: 4567, guest: 80end 使用如上配置启动虚拟机之后,就可以在主机上使用http//127.0.0.1:4567访问虚拟机上的Apache提供的Web服务了。 1.5 Teardown(虚拟机卸载) 当你希望切换到其它项目上开发或者是当你要出去吃午饭,你下班了的情况下,你需要清理一下你的开发环境,这个时候,Vagrant提供了三种方式,它们各有各自的优缺点,因此,你需要自己去权衡你希望采用哪种方式。 Suspending (挂起) 执行命令vagrant suspend将会保存当前虚拟机的运行状态并且停止它,跟主机挂起是一样的,当你需要再次启动的时候,使用vagrant up命令将会恢复之前的运行状态。这种方式的优点是,启动很迅速,可以很快进入开发环境中,缺点是会占用比较多的磁盘空间,因为虚拟机将内存中的数据都存储到了磁盘上。 Halting(停止) 这种方式是正常的停止虚拟机,使用虚拟机的关闭命令完成,当需要重新使用的时候使用命令vagrant up重新启动虚拟机,该方法与计算机冷启动一样,缺点是启动的时候耗时比较多,依然占用部分磁盘空间。 Destroying(销毁) 该方式将会销毁虚拟机,不会再占用磁盘空间,下次启动的时候将会重新建立开发环境,包括下载软件等等。 Vagrant使用技巧 1.1 如何调试 在使用Vagrant过程中,难免会出现一些不稳定的因素而造成一些使用上的bug,因此,Vagrant提供了Debug日志的方式用于调试,可以方便的查找错误的原因,以便快速解决问题。 要允许启用日志功能,需要在主机上设置环境变量VAGRANT_LOG为需要的日志级别,包含debug, info, warn, error。当你需要查找错误产生的原因的时候,通常使用日志级别info,这种情况下你可以得到包含重要信息的比较干净的日志。 在Linux和Mac系统上,你可以通过下面的方式设置: $ VAGRANT_LOG=info vagrant up 在Windows下,你需分开写: $ set VAGRANT_LOG=info $ vagrant up 当然,你也可以不用这种方式,只需要在启动的时候增加参数--debug即可。 $ vagrant up --debug 1.2 如何使用插件 Vagrant中提供了很多可以直接使用的插件,使用这些插件,可以极大的减少配置开发环境的工作量,Vagrant的大部分核心功能都是基于插件实现的。 Vagrant使用命令vagrant plugin install安装插件。 $ vagrant plugin install vagrant-example-plugin插件安装完成后,将会在Vagrant启动的时候自动加载,如果插件加载过程中出现错误,不会影响Vagrant的启动,而是会输出插件加载失败的错误信息。 插件安装完成后,你应该查看插件开发文档获取如何使用该插件,一般可以通过vagrant命令使用插件的命令,如果插件提供了provision的话,可以通过config.vm.provision进行配置。 插件的更新比较简单,使用命令vagrant plugin update即可更新全部插件,使用vagrant plugin update NAME可以更新指定插件。 插件卸载使用命令vagrant plugin uninstall。 $ vagrant plugin uninstall vagrant-example-plugin查看安装了哪些插件: vagrant plugin list 1.3 如何配置网络 在Vagrant中,所有的网络配置都在Vagrantfile中的config.vm.network方法中。 Vagrant.configure("2") do |config| # other config here config.vm.network "forwarded_port", guest: 80, host: 8080end 每一种网络类型都有一个标识符如:forwarded_port,它后面跟着一串配置选项。在端口跳转的例子中,提供了两个参数,虚拟机中的端口号和主机中映射的端口号。 如果需要多个网络配置,使用多个config.vm.network即可。 如何进行端口跳转 端口跳转功能允许你通过TCP或者是UDP直接访问主机上的指定端口,该端口的请求会被转发到虚拟机上的指定端口。 Vagrant.configure("2") do |config| config.vm.network "forwarded_port", guest: 80, host: 8080end 上面的配置将会主机上对8080端口的访问转发到虚拟机上的80端口。 下面是该配置(forwarded_port)支持的参数: guest (int) 希望暴漏给主机的虚拟机端口 guest_ip(string) 希望绑定的IP,该IP与guest指定的端口暴漏给主机,默认为空,所有网卡接口。 host(int) 希望使用来访问虚拟机的guest端口的主机端口号host_ip(string) 主机的IP地址,用于绑定到跳转的端口,如果不指定,则使用所有IP。 protocol(string) 可选tcp或者udp,默认为tcp. Vagrant.configure("2") do |config| config.vm.network "forwarded_port", guest: 2003, host: 12003, protocol: "tcp" config.vm.network "forwarded_port", guest: 2003, host: 12003, protocol: "udp" end 1.4 如何配置同步目录 使用config.vm.synced_folder方法配置同步目录。 Vagrant.configure("2") do |config| # other config here config.vm.synced_folder "src/", "/srv/website"end 以上配置中,synced_folder方法的第一个参数为主机上要跟虚拟机同步的目录,第二个参数为要挂载到虚拟机上的路径。 可以配置参数disabled: true禁止目录同步。 Vagrant.configure("2") do |config| config.vm.synced_folder "src/", "/srv/website", disabled: trueend 默认情况下,Vagrant设置同步文件夹的属主/组为SSH用户,如果需要修改的话,使用下面配置: config.vm.synced_folder "src/", "/srv/website",owner: "root", group: "root"2023-07-11 07:56:481
feint的vagrant歌词表达的是什么?
[ti:Vagrant(ft.Veela)][ar:Feint][al:Alchemy][by:T.n.G][00:03.50]Vagrant(ft.Veela)[00:08.25]作、编、词:Feint、Veela[00:10.32]Sing:Feint、Veela[00:13.84][00:22.89]There"s a reason she"s alone[00:25.92]You can"t pin her down[00:27.80]Because no one needs her home[00:31.31]Or needs her around, she says[00:33.99]"There"s beauty in the hills[00:36.97]A chip in the sky[00:38.79]So don"t be sad because I roam[00:42.15]It keeps me alive."[00:45.28][00:47.78]To impress her - it"s too damn hard[00:53.20]To stay loyal without going too far[00:58.51]If I see her again promise I won"t[01:02.32]Cry...[01:07.32][01:31.25]To impress her - it"s too damn hard[01:36.84]To stay loyal without going too far[01:42.35]If I see her again promise I won"t[01:46.21]Cry...[01:51.22][01:52.41]She wasn"t back tonight[01:54.79]And I don"t know about you[01:57.49]My money"s on the night[02:00.26]It takes her away like I do[02:02.98]My charm is twinkling out of her eyes[02:09.53]Of her eyes[02:11.68][02:12.34]She will never grow old[02:15.56]Or change her mind[02:17.47]She"ll talk about it later on[02:21.10]From seeing sights[02:22.88]There"s something wonderful and odd about the escape[02:28.36]While you want them to be gone[02:31.91]You want them to stay[02:35.12][02:37.40]And impress her it"s just so damn hard[02:43.00]I want her back, please don"t go too far[02:48.31]If I see her again promise I won"t[02:52.12]Cry...[02:57.30][03:01.20][03:20.97]To impress her it"s just so damn hard[03:26.58]I want her back, please don"t go too far[03:32.10]If I see her again promise I won"t[03:35.73]Cry...[03:40.87][03:41.97]She doesn"t come back much[03:44.34]No one misses her like I do[03:47.23]I hope she"s having fun[03:49.95]Doing what she wants to[03:52.98]And send a postcard or two from the sights[03:59.40]Sometime[04:02.81][04:05.56]To impress her is just too damn hard[04:10.60]And I want her back but she"s gone too far[04:15.96]If I see her again, promise I won"t[04:19.82]Cry...[04:24.74]2023-07-11 07:57:001
怎么进入有vagrantfile配置文件的目录
可以通过搜索来找到vagrantfile所在的目录想要打开vagrantfile的话 可以通过visualstudiocode或者是sublime来打开2023-07-11 07:57:092
我的vagrant 每次启动到 default: SSH auth method: private key 这一步就不动了
希望能够帮助你!2023-07-11 07:57:193
如何修改vagrant虚拟机的默认存储位置
通过图形界面。打开virtualbox。然后在设置 》存储 控制器点击添加磁盘。就可以了调大磁盘的方式可以通过vagrant modifyhd指令实现,但是貌似只支持vdi格式的,必要的话找一下转化格式的方法如果要使用多一些磁盘空间,映射一个路径进去挂载就可以了2023-07-11 07:57:281
如何制作libvirt使用的vagrant box
vagrant 是一个用于创建和部署虚拟化开发环境的工具。它默认使用的provider是VirtualBox来创建虚拟机。当然它也支持libvirt,vmware,hyperv等。每一个provider使用的镜像格式不一样。例如vmware使用vmdk,libvirt使用qcow2。在 vagrant cloud 中可以搜到很多公用的box。这些box中就包含一个虚拟机模板。在我们的开发中不可避免的需要定制自己的镜像。这里就介绍一下在libvirt中创建vagrant可以使用的box文件。基础镜像的制作以centos7为例来说明:首先,需要安装一个使用qcow2文件的centos7的虚拟机。这里要注意:1.镜像的root用户密码为vagrant2.镜像需要有vagrant用户,vagrant密码为vagrant,并且vagrant用户的home目录为/home/vagrant3.要配置vagrant用户的ssh免密码登陆。wget http://github.com/mitchellh/vagrant/raw/master/keys/vagrant.pub -O /home/vagrant/.ssh/authorized_keyswget http : //github.com/mitchellh/vagrant/raw/master/keys/vagrant.pub -O /home/vagrant/.ssh/authorized_keys4.清除网络相关信息,在centos7下清除/etc/sysconfig/network-scripts 下除了ifcfg-lo以外ifcfg-*文件。 5.配置用户权限。在/etc/sudoers中添加vagrant ALL=NOPASSWD: ALLvagrant ALL = NOPASSWD : ALL6.安装自己需要的软件,以及个性化的配置制作box首先,需要将刚才准备的基础镜像重命名为box.img然后创建VagrantfileVagrant.configure("2") do |config|config.vm.provider :libvirt do |libvirt|libvirt.driver = "kvm"endendVagrant . configure ( "2" ) do | config |config . vm . provider : libvirt do | libvirt |libvirt . driver = "kvm"endend创建metadata.json文件{"provider" : "libvirt","format" : "qcow2","virtual_size" : 40}{"provider" : "libvirt" ,"format" : "qcow2" ,"virtual_size" : 40}然后制作boxtar cvzf centos_box.box ./metadata.json ./Vagrantfile ./box.imgtar cvzf centos_box . box . / metadata . json . / Vagrantfile . / box . img现在就可以使用自己制作的镜像来创建虚拟机了2023-07-11 07:57:381
如何调整 Vagrant 创建出来的虚拟机的磁盘容量
通过图形界面。打开virtualbox。然后在设置 》存储 控制器点击添加磁盘。就可以了调大磁盘的方式可以通过指令实现,但是貌似只支持vdi格式的,必要的话找一下转化格式的方法2023-07-11 07:57:461
请问流浪的灵魂英语怎么说 vagabond soul和vagrant soul的区别是什么?
vagabond翻译成"流浪的;流浪者的;漂泊的;声名狼藉的",指人 vagrant翻译成"流浪的;(思想)游移不定的;(风等)无定向的;(植物)蔓生的",不仅指人2023-07-11 07:58:051
请教“流浪汉”的最准确的英文单词吗?
流浪汉:1.tramp2.vagrant3.wanderer4.hobo5.stroller6.nomad7.stragglerRelativeexplainations:<vagabond><vag><knightofthefield><picaro><swagman><swaggie><sundowner><dino><rover><waff><aknightoftheroad><dead-beat><beachcomber><gentlemanofthepad><knightoftheroad><gangrel>Examples:1.那个流浪汉不得不乞求钱财。Thevagranthadtobegformoney.2.他是流浪汉,惯於风餐雨卧。He"satrampandusedtolivingrough.3.巴黎的流浪汉常常睡在桥下。Inparistrampsoftendossdownunderthebridges.4.那流浪汉乞讨食物。Thetrampbeggedfood.5.人而无一住址者是为流浪汉,住址有二者是为放荡儿。Amanwithoutanaddressisavagabond;amanwithtwoaddressisalibertine.2023-07-11 07:58:131
安装vagrant up没反应怎么回事?
安装vagrant up没反应,可以把vagrant的版本换成1.9.3,就可以了。因为在win7上,vagrant1.9.5以下的版本可以和virtualbox5.1.x版本相匹配,1.9.6以上的64位版本不能和virtualbox正常配合。Vagrant是一个基于Ruby的工具,用于创建和部署虚拟化开发环境。它 使用Oracle的开源 VirtualBox虚拟化系统,使用 Chef创建自动化虚拟环境。安装方法:sudo gem install vagrantvagrant box add basemkdir vagrantvagrant initvagrant up。2023-07-11 07:58:211
vagrant ssh 登陆ubuntu 为什么每次都要输密码?并未在vagrantfile中配置password
1.下载安装 VirtualBox 下载地址:https://www.virtualbox.org/wiki/Downloads 2.安装 Vagrant 下载地址:http://downloads.vagrantup.com/ 根据提示一步步安装。 3.下载系统镜像 在init vagrant时可以直接添加系统镜像,考虑到国内的网速情况,...2023-07-11 07:58:293
vagrant不小心删除的文件怎么还原
首先,我们打开一个测试文档来看看,如...1当发现删除错误时,目前没有作任何其它...2恢复文档如下:依然保存不变。3同类删除操作这里就不重复介绍了,当文...4通常有一种情况就是设置了文件删除不经...5此时,我们如下操作“开始--运行,输入...6根据这个路径找:HKEY_LOCAL_MACHIME/S...7并在左边空白处点击“新建”》选择2023-07-11 07:58:372
vagrant box php centos 选 哪个
vagrant box php centos 选 哪个1、搜索vagrantbox,如:百度vagrantbox。2、复制VagrantBox的url,以CentOS6.4 x86_64 Minimal为例。◆在vagrantbox页面查找CentOS6.4 x86_64 Minimal的url,该url可用于下载vagrantbox文件。3、添加VagrantBox。◆Vagrant添加VagrantBox有两种方式:离线添加与在线添加。演示两种添加方式:在D盘创建_vagrant_centos6.4,重命名_centos6.4,在E盘创建vagrant_centos6.4,重命名为centos6.4。 3.1、离线添加VagrantBox。(1)使用url下载VagrantBox,如:CentOS-6.4-x86_64-v20131103.box。(2)新建Vagrant工程目录,如:_vagrant_centos6.4。(3)将CentOS-6.4-x86_64-v20131103.box文件拷贝到_vagrant_centos6.4目录下。(4)离线添加VagrantBox,命令语法:vagrant box add {title} {box},如下图。 title:为添加的VagrantBox进行重命名,命名方式不限。 box:为下载的VagrantBox文件。(5)查看Vagrant box,输入命令:vagrant box list。3.2、在线添加VagrantBox。(1)进入Windows的“命令提示符”界面。(2)创建一个Vagrant工程目录:mkdir vagrant_centos6.4。(3)进入Vagrant工程目录:cd vagrant_centos6.4。(4)在线添加VagrantBox;命令语法:vagrant box add {title} {url},如下图。 title:为添加的VagrantBox进行重命名,命名格式不限。 url:为CentOS-6.4-x86_64-v20131103.box下载地址(第二步Copy的url)。(5)查看Vagrant box,输入命令:vagrant box list。4、初始化Vagrant工程,以”_centos6.4”为例。◆初始化完成后会生成Vagrantfile文件,Vagrantfile是配置vagrant的重要文件。如:配置网络、端口、SSH等。(1)初始化Vagrant工程,命令语法:vagrant init {title},如下图。 title:为config.vm.box重命名,title可略则默认的config.vm.box=”base”。(2)查看当前目录是否存在Vagrantfile文件。5、启动虚拟机”_centos6.4”。◆启动:vagrant up ◆关闭:vagrant halt ◆重启:vagrant reload注:vagrant命令需在对应虚拟机目录下运行才有效。6、运行VirtualBox,查看虚拟机现状(可略)。7、使用SSH协议连接虚拟机”_centos6.4”。(1)vagrant ssh连接。(2)Putty工具连接。 注:虚拟机的默认IP|Port:127.0.0.1:2222 用户:vagrant | root 密码:vagrant8、打包(package)虚拟机”_centos6.4”。◆通过SSH连接到虚拟机,进入Centos6.4系统进行各种环境搭建和配置;完毕后则需要将该虚拟机进行打包。◆打包虚拟机输入命令:vagrant package --output Centos6.4.box;打包方式很多在此不做介绍。9、添加打包的虚拟机Centos6.4.box并运行该虚拟机。(1)添加Centos6.4.box:vagrant box add Centos_6.4 Centos6.4.box。(2)初始化VagrantBox:vagrant init centos_6.4。(3)启动虚拟机centos_6.4:vagrant up。2023-07-11 07:58:462
xp下使用vagrant加载box总是失败
我测试发现修改成下面这样才行。@ECHO OFF%~dp0..\..\mingw\bin\bsdtar.exe %*2023-07-11 07:58:552
游荡是什么意思
游荡是什么意思 游荡,汉语词汇。拼音:yóu dàng 释义:1. 闲游放荡。 2. 犹游逛。 到处游荡的意思是什么? 意思是到处闲游放荡。我到处游荡是什么意思 是说一个人闲来无事到处乱串,或指内心孤寂漫无目的的漂流生活。 游荡的意思是什么 游荡的 truant vagrant gadabout 游荡 wander loiter loaf about 都给你三种说法 要例句 读法 线上交谈 希望对你有帮助 如有疑问 请线上交谈 祝你天天开心 心想事成 O(∩_∩)O ... 四处游荡的意思 四处游荡的意思:是指一个人闲来无事到处乱串,或指内心孤寂漫无目的的漂流生活。 希望能帮到你! 游荡的意思是什么 游荡的 truant vagrant gadabout 游荡 wander loiter loaf about 都给你三种说法 要例句 读法 线上交谈 希望对你有帮助 如有疑问 请线上交谈 祝你天天开心 心想事成 O(∩_∩)O ... 游荡的荡什么意思 游荡 (中文词语) 游荡,汉语词汇。 拼音:yóu dàng 释义:1. 闲游放荡。 2. 犹游逛。 东北话里面游荡锤是什么意思 悠荡锤。 形容一种击打的动作,动作幅度很大,看起来似乎用了很大劲,其实只是像秋千一样荡悠悠地击中目标,不会造成伤害,是一种玩笑式的击打动作。 在原谅与绝望之间游荡具体是什么意思 原谅代表你想向自己屈服,原谅他。绝望代表你宁愿放弃自己,去接受一个没有希望的未来。总之,软弱并逆来顺受着,你讨厌这样的自己。2023-07-11 07:59:081
vagrant这首歌是不是写给lol亚索和瑞文的
远上寒山石径斜,白云生处有人家.2023-07-11 07:59:283
windows怎么卸载vagrant
1.打开腾讯电脑管家2.点击界面右下角工具图标3.打开后,可以看到工具列表。点击里面的“文件粉碎”4.点击文件粉碎,打开文件加载界面,加载要粉碎的文件。5.加载文件,开始粉碎。6.也可以把要粉碎的文件直接拖动到粉碎界面即可2023-07-11 07:59:371
为什么vagrant命令使用这么慢
一般都是内存问题:1、内存容量不足,应用程序抢占内存空间会导致死机。可腾讯电脑管家卸载不要的软件2、应用程序内存空间分配错误会导致死机。3、内存质量不佳,应用程序写入内存的数据无法读取会导致死机。4、多个应用程序在内存地址分配时发生冲突也会导致死机。5、系统感染了毒,病毒大量在内存中复制导致应用程序可用内存不足从而产生应用程序内存分配冲突而导致死机用腾讯电脑管家彻底查杀病毒。2023-07-11 07:59:491
win10配置 virtual box和vagrant 启动虚拟机时遇到Stderr: VBoxManage.exe: error: Invalid NIC number 9
兄弟 这个问题我也也到了 网上找了好久 用了很多方案 都无法解决。我的版本是1.8.3后来我下了个1.8.1的版本 就正常了。2023-07-11 07:59:592
求feint vagrant歌词,谢谢!
歌曲名:Feint歌手:Epica专辑:Gothic SpiritsEpica-----FeintfavorThe very brightest candle of all has been extinguishedSmothered by those who could not bear to face realityEvery beat of your heart tore the lies all apartMade foundations quiverEvery wave in the lake caused the porcelain to breakAnd I shiver...The leftover tallow just doesn"t containAll the right answersUnder a sea of dust lies a vast wealth of wisdomAn untuched snow turns redInnocence diesEvery beat of your heart tore the lies all apartMade foundations quiverEvery wave in the lake caused the porcelain to breakAnd I shiver...This black page in history is not colourfast,will stain the nextAll that remains is just a feint of what was meant to beThis black page in history is not colourfast,will stain the nextAnd nothing seems in life,in dreams like what was meant to beEvery beat of your heart tore the lies all apartMade foundations quiverEvery wave in the lake caused the porcelain to breakAnd I shiver...------favor-------2023-07-11 08:00:062
安装vm virtualbox后 ,进入界面时,提醒输入用户名和密码,请问用户名 密码是什么?
应该是初次登陆~要你设定用户和密码吧2023-07-11 08:00:156
vagrant报错:VT-x is disabled in the BIOS for all CPU modes
使用laravel的开发环境homestead时候 vagrant up 启动虚拟机的时候会出现 VT-x is disabled in the BIOS for all CPU modes 的报错 解决方法: 进入BIOS 开启cup虚拟功能2023-07-11 08:00:321
候鸟是什么意思?
长途跋涉和皑皑白雪的意思2023-07-11 08:00:416
vagrant up启动花了3小时还没启动完,这是作死的节奏么
1.是否开启UAC了?尝试使用右键-使用管理员身份运行,试试。 2.如果还出问题,可以尝试修改vmx文件中的vmci0.present = "TRUE"行改为vmci0.present = "false"2023-07-11 08:01:301
vagrant up 启动过程中的问题:如下描述,请问怎么解决呀?
我今天遇到好几次这问题了,而且换了几个不同的virtualbox版本都不行,后来网上查了一下,可能是virualbox有bug,关闭虚拟机要使用vagrant halt ,如果是直接在virualbox里面强制关闭虚拟机的话会导致错误。解决方式如下:vagrant halt ,然后vagrant up ,此时问题解决了2023-07-11 08:02:022
候鸟还有什么鸟
候鸟:随季节不同周期性进行迁徙的鸟类。相对于来来去去的候鸟,有很多鸟类则是一年四季都在同一个地方生活,这类鸟称之为「留鸟」(resident)。在一个地方,除了留鸟、夏候鸟、冬候鸟、过境鸟之外,还有一些鸟类,它们的主要分布区域在很远的地方,只是偶尔有少数个体因为迷失方向或其他原因,来到该地,这些鸟类可能好几年才会被发现一次,称之为「迷鸟」(vagrant)。候鸟:候鸟可分为夏候鸟和冬候鸟两种。前者指在春夏季飞到某一地区筑巢安家、生儿育女,幼鸟长大时,正值深秋,它们又陆续飞往南方较暖地区越冬,至次年春季又飞临这一地区繁殖,对该地区而言,这类鸟称夏候鸟。如家燕等,夏季遍及我国各省市,冬季迁徙到我国云南南部、海南岛、西沙群岛和台湾等地;又如杜鹃、黄鹂等也属夏候鸟,后者指冬季在某一地区越冬,次年春季飞往北方繁殖,幼鸟长大后,正值深秋,又飞临原地区越冬,对该地区而言,这类鸟称冬候鸟。如鸿雁、天鹅、野鸭等在我国长江中、下游即为冬候鸟。大多数候鸟有南北迁徙的习性,飞行距离有近有远,最远的能跨洋过海,如游隼,可从西伯利亚经中国直达澳大利亚。此外,也有极少的候鸟可由西往东飞行,或由东向西飞行的。2023-07-11 08:02:111