stream浪汉 – 无平行标志的含义

有谁知道究竟有什么vagrant up --no-parallel旗呢? 我发现在文档中我应该使用它,只要我链接两个不同的容器在同一个stream浪文件。

 Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| config.vm.define "a" do |app| app.vm.provider "docker" do |d| d.name = "a" d.image = "a" end end config.vm.define "b" do |app| app.vm.provider "docker" do |d| d.name = "b" d.image = "b" d.link("a:a") end end end 

如果我的Vagrantfile看起来像这样,我应该运行什么?

 vagrant up a --no-parallel && vagrant up b 

要么

 vagrant up a && vagrant up b --no-parallel 

要么

 vagrant up --no-parallel 

当使用vagrant up将多个机器合并时,no --no-parallel选项是有意义的:也就是当Vagrantfile声明多个机器,并且vagrant up没有被赋予机器名称或多个机器名称。 在这种情况下,如果提供者支持这个(并且是的,Docker提供者确实是这样的话),Vagrant将试图将所有请求的机器并行运行,除非--no-parallel

所以对于Docker提供者来说,在连接容器的时候,当把多个机器--no-paralel时,可以使用--no-paralel

 $ vagrant up --no-parallel 

要么

 $ vagrant up /regex to match machine names/ --no-parallel 

但是,如果您使用单独的命令逐个提供机器,则如果指定了“ --no-parallel则不起作用(也不会造成任何影响)。 所以人们可以简单地做:

 $ vagrant up a && vagrant up b