Ответ 1
Ваша конфигурация должна работать на Linux, но если вы используете Virtualbox (я предполагаю, что вы на Mac или Windows), то вам нужен Vagrantfile для вашей виртуальной машины, чтобы получить его на ваш хост.
Vagrant.configure("2") do |config|
config.vm.box = "busybox"
config.vm.provider "virtualbox" do |v|
v.memory = 768
v.cpus = 2
end
config.vm.network :forwarded_port,
guest: 8080, host: 8080
end
Предположим, что в host-vm/Vagrantfile относительно вашего текущего Vagrantfile. Итак, ваш текущий Vagrantfile должен выглядеть так:
Vagrant.configure("2") do |config|
config.vm.define "app1" do |a|
a.vm.provider "docker" do |d|
d.vagrant_vagrantfile = "host-vm/Vagrantfile"
d.build_dir = "dockers/app1"
d.name = "app1"
d.ports = ["8080:8080"]
d.ports = ["8443:8443"]
d.create_args = ["-v", "/vagrant/data/app1:/var/app1"]
end
end
config.vm.define "app2" do |a|
a.vm.provider "docker" do |d|
d.vagrant_vagrantfile = "host-vm/Vagrantfile"
d.build_dir = "dockers/app2"
d.name = "app2"
d.ports = ["8081:8081"]
d.link("app1:app1")
end
end
end