Ich versuche, CouchDB einzurichten (und schließlich PouchDB verwenden) auf einer Scotch-Box-VM. Die VM läuft gut, und enthält für den Port 5849 Port-Forwarding durch den Code einschließlich:CouchDB auf Vagrant VM (Scotch-Box)
Vagrant.configure("2") do |config|
config.vm.box = "scotch/box-pro"
config.vm.hostname = "scotchbox"
config.vm.network "forwarded_port", guest: 80, host: 8080
config.vm.network "forwarded_port", guest: 5984, host: 5984
config.vm.network "forwarded_port", guest: 3000, host: 3000
config.vm.network "private_network", ip: "192.168.33.10"
Die VM läuft gut. localhost: 8080 lädt die PHP-Homepage, und localhost: 3000 lädt ein Knotenscript, wenn der Knotenserver läuft, aber localhost: 5984 gibt nur eine leere Antwort zurück, wenn er vom Browser oder von der Hostcomputer-Befehlszeile mit curl geladen wird curl: (52) Empty reply from server
. Wenn ich vagrant ssh
verwendet habe, um auf die VM zuzugreifen, kann ich curl localhost:5984
verwenden, um {"couchdb":"Welcome","uuid":"9cabeb8f66947adabe9443594aa7f69c","version":"1.6.0","vendor":{"version":"15.10","name":"Ubuntu"}}
wie erwartet zu erhalten.
Hier ist die Anleitung, die ich habe, um bezogen hat: https://pouchdb.com/guides/setup-couchdb.html
Zusätzliche Informationen: Als ich nach 192.168.33.10:5984 gehen (anstatt der lokalen Host Port-Weiterleitung zu verwenden), ist das Ergebnis eine Verbindung verweigert.
Irgendwelche Vorschläge, was mein Problem sein könnte? Ich hatte gedacht, dass es ein Weiterleitungsproblem war, aber die Häfen 8080 und 3000 arbeiten gut, und das Gehen zur IP: 5984 funktioniert nicht, also lässt es mich wundern. Ich dachte auch, dass der Dienst vielleicht nicht läuft, aber ssh auf der VM zu machen und zu laufen, scheint zu bedeuten, dass es läuft.
Danke!