嗨,假设我的Vagrantfile中定义了4台机器(这只是示例),
Vagrant.configure(2) do |config|
config.vm.define "elasticsearch" do |a|
a.vm.provider "docker" do |docker|
docker.name = 'elasticsearch'
docker.build_dir = ".docker/elasticsearch"
end
end
config.vm.define "elasticsearch-test" do |a|
a.vm.provider "docker" do |docker|
docker.name = 'elasticsearch-test'
docker.build_dir = ".docker/elasticsearch"
end
end
config.vm.define "mongodb" do |a|
a.vm.provider "docker" do |docker|
docker.name = 'mongodb'
docker.image = "mongo:3.0"
end
end
config.vm.define "mongodb-test" do |a|
a.vm.provider "docker" do |docker|
docker.name = 'mongodb-test'
docker.image = "mongo:3.0"
end
end
end
我希望将elasticsearch
和mongodb
分组为"dev env"
然后我想将elasticsearch-test
和mongodb-test
分组为"test env"
然后我希望能够运行一个命令来调出我想要使用的env。即G:
vagrant up "dev env"
我该怎么做?我在流浪文档中找不到任何关于此类事情的内容。 你会如何解决这个问题? 我应该在项目的某个子目录中创建不同的Vagrantfile,并且只为每个环境定义机器吗?