容器作为在Windows /stream浪环境中的音量模式

我试图实现这种模式持久性存储在我的本地Windows +stream浪+docker环境。

Vagrant.configure("2") do |config| config.vm.network :forwarded_port, guest: 5000, host: 5000 config.vm.define "db" do |a| a.vm.provider "docker" do |d| d.build_dir = "./worker" d.remains_running = false end end config.vm.define "app" do |a| a.vm.provider "docker" do |d| d.build_dir = "." d.create_args = ["--volumes-from=db"] end end end 

运行

 vagrant up db --provider=docker 

不会造成麻烦。 然后

 vagrant up app --provider=docker 

导致以下投诉

 Stderr: 2014/10/07 19:50:07 Error: Cannot start container a999e636639be959ce4a39 9755133f24f0e6565cf526fd8bdd9135b522cbe1fd: Container db not found. Impossible t o mount its volumes 

直观地说,两个虚拟机之间不能互相通信是有道理的,但我找不到在一个虚拟机上运行多个容器的方法。 有没有办法?

你必须为你的数据库的容器定义一个名字,并告诉stream浪者以定义的顺序启动容器。

 Vagrant.configure("2") do |config| config.vm.network :forwarded_port, guest: 5000, host: 5000 config.vm.define "db" do |a| a.vm.provider "docker" do |d| d.name = "db d.build_dir = "./worker" d.remains_running = false end end config.vm.define "app" do |a| a.vm.provider "docker" do |d| d.build_dir = "." d.create_args = ["--volumes-from=db"] end end end 

然后运行

 vagrant up --no-parallel