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