容器作为在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