2017-10-24 4 views
0

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!

Antwort

0

Standardmäßig ist CouchDB an eine Localhost-Adresse 127.0.0.1 gebunden, und Sie müssen es an 0.0.0.0 binden, um es von außerhalb der Vagrant-Box zugänglich zu machen. Um dies zu tun, müssen Sie den Parameter bind_address in [httpd] Abschnitt der default.ini Konfigurationsdatei ändern oder das gleiche wie Override in local.ini Konfigurationsdatei hinzufügen.

Verwandte Themen