Ich habe CouchDB läuft auf einer Vagrant-Box. Ich möchte die Datenbank bei der Bereitstellung der Box erstellen. Um die db zu erstellen, benutze ich curl um einen PUT
zu 127.0.0.1:5984/foo zu machen. Wenn ich das manuell mache, kein Problem. Die SSH-Eingabe in die Vagrant-Box und das Ausführen des Befehls funktionieren. Das Ausführen des Befehls auf dem Hostcomputer funktioniert. Aber wenn ich das Provisioning-Skript den Befehl ausführen, erhalte ich diesen Fehler: curl: (7) Failed to connect to 127.0.0.1 port 5984: Connection refused
. Was ist das Problem?Vagrant curl Verbindung während der Bereitstellung abgelehnt
Vagrantfile
# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.configure(2) do |config|
config.vm.box = "ubuntu/trusty64"
config.vm.network "forwarded_port", guest: 5984, host: 5984, host_ip: "127.0.0.1"
config.vm.provision "shell", path: "./scripts/provision_vagrant.sh"
end
Vielen Dank für Ihre Antwort. Leider führt die Bereitstellung als Landstreicher zum selben Ergebnis. – maxhallinan
Sind Sie sicher, dass Ihr couchdb-Dienst zum Zeitpunkt Ihrer Bereitstellungsläufe auf 5984 ausgeführt wird? –
es läuft nicht. ich 'sudo stop couchdb', ändere eine Konfigurationsdatei und dann' sudo starte couchdb'. aber wenn ich "netstat -tulpn", zeigt es keinen Prozess auf ': 5984'. – maxhallinan