Ich versuche, eine VM, die Vagrant und Virtual-Box verwendet, für die Entwicklung bereitzustellen, und ich kann nicht auf den Ordner/vagrant zugreifen, wo ich meine Basiskonfigurationsdateien erwartet hatte, um an ihre Speicherorte zu kopieren.Vagrant Bereitstellung und nicht finden/Landstreicher?
BTW Host-Betriebssystem ist MacOS X.
Meine Verzeichnisstruktur ist:
provision/
install.sh
config/
nginx/mydomain
Vagrantfile
Der Inhalt des Vagrantfile sind wie folgt:
require 'yaml'
myproject_version = "0.22.1"
VAGRANTFILE_API_VERSION = "2"
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
config.vm.box = "ubuntu/xenial64"
config.vm.synced_folder ".", "/vagrant", create: true, group: "ubuntu", owner: "ubuntu"
config.vm.provider :virtualbox do |vb, override|
vb.name = 'myprojectserver-dev-standalone'
# please customize hostname and private ip configuration if you needed.
override.vm.hostname = "myhost"
# frontend-webui
override.vm.network :forwarded_port, guest: 5050, host: 5050
# admin-webui
override.vm.network :forwarded_port, guest: 8080, host: 8080
# services
override.vm.network :forwarded_port, guest: 8081, host: 8081
override.vm.provision :shell do |s|
s.path = "provision/install.sh"
s.args = "/home/ubuntu ubuntu"
end
end
end
In meinem Skript Ich versuche:
ls -l /vagrant/
cp /vagrant/provision/config/nginx/mydomain
Das Problem besteht darin, dass das Verzeichnis /vagrant
nicht existiert. Ich habe versucht, es manuell zu erstellen und dann den Bereitstellungsprozess erneut auszuführen, aber keine Änderung.
Kann jemand vorschlagen, was ich falsch mache?