Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker 流浪者向上——没有平行旗的意思_Docker_Vagrant_Boot2docker_Vagrantfile_Dockerfile - Fatal编程技术网

Docker 流浪者向上——没有平行旗的意思

Docker 流浪者向上——没有平行旗的意思,docker,vagrant,boot2docker,vagrantfile,dockerfile,Docker,Vagrant,Boot2docker,Vagrantfile,Dockerfile,有人知道Wagrant up的确切含义吗?flag的作用是什么?我在文档中发现,每当我在同一个文件中链接两个不同的容器时,我都应该使用它 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"

有人知道Wagrant up的确切含义吗?flag的作用是什么?我在文档中发现,每当我在同一个文件中链接两个不同的容器时,我都应该使用它

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
如果我的文件看起来像这样,我应该运行什么

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

——当使用
vagrant up
将多台机器同时启动时,没有并行的
选项是有意义的:也就是说,当Vagrantfile声明多台机器时,
vagrant up
要么没有机器名,要么有多台机器名。在这种情况下,如果提供程序支持这一点(Docker提供程序确实支持),Vagrant将尝试使所有请求的机器并行运行,除非
--没有给出并行

因此,对于Docker provider,在链接容器时,当同时启动多台机器时,可以使用
——no paralel

$ vagrant up --no-parallel

但是,如果您使用单独的命令逐个启动机器,则如果指定或不指定
--无并行
,则不会产生任何影响(也不会造成任何伤害)。因此,我们可以简单地做:

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