Vagrant ne peut pas rediriger les ports spécifiés sur cette machine virtuelle
J'ai Erratique dans l'utilisation d'une boîte de profil. Maintenant je veux utiliser Vagrant pour une autre boîte (b2), mais il est dit que bioiq de l'instance est de consommer le transmis le port 2222 (ce qui est).
Maintenant, si je configurer b2 avec le ci-dessous, Vagrant essaie encore d'utiliser 2222.
Vagrant.configure("2") do |config|
config.vm.box = 'precise32'
config.vm.box_url = 'http://files.vagrantup.com/precise32.box'
config.vm.network :forwarded_port, guest: 22, host: 2323
# Neither of these fix my problem
# config.vm.network :private_network, type: :dhcp
# config.vm.network :private_network, ip: "10.0.0.200"
end
J'ai essayé de différentes manières des autres, DONC des questions pour définir le :forwarded_port (voir ici et ici). J'ai aussi essayé cette Google Group post, en vain. Je reçois ce message.
Vagrant cannot forward the specified ports on this VM, since they
would collide with some other application that is already listening
on these ports. The forwarded port to 2222 is already in use
on the host machine.
To fix this, modify your current projects Vagrantfile to use another
port. Example, where '1234' would be replaced by a unique host port:
config.vm.network :forwarded_port, guest: 22, host: 1234
Sometimes, Vagrant will attempt to auto-correct this for you. In this
case, Vagrant was unable to. This is usually because the guest machine
is in a state which doesn't allow modifying port forwarding.
Je ne sais pas pourquoi Vagrant constamment ignore mes directives. Posté configuration ne fonctionne pas. Quelqu'un a surmonter cela?
Vous devez vous connecter pour publier un commentaire.
En cas de port ssh, Vagrant résout port de collisions par lui-même:
Cependant, vous pouvez toujours créer inévitable collision par:
vagrant suspend
)vagrant up
Vous obtiendrez le message d'erreur que vous obtenez maintenant.
La solution est d'utiliser
vagrant reload
, pour laisser vagrant jeter état de la machine virtuelle (ce qui signifie qu'il va arrêter la dure - faites donc attention si vous avez tout travail non enregistré) et démarrer l'environnement de nouveau, la résolution de tous les port ssh collisions sur le chemin en lui-même.vagrant reload
sur à la fois l'errance des machines a fait le travail pour moi!Je viens d'avoir un problème sur les versions actuelles de Mac OSX (10.9.4) et VirtualBox (4.3.14) où la valeur par défaut de ssh port 2222 est à la fois utilisé et indépendant par vagrant up. Il était la cause de la santé mentale vérifier la connexion ssh en attente indéfiniment.
Ce n'est pas exactement le même problème, mais explicite de l'avant il résolu:
Cette suggestion vient d'un commentaire sur le Vagabond GitHub question 1740.
Il n'est pas clair si le port transmis à 22 est détecté ou si le code est utilisé, mais il travaille pour moi.
Si le problème persiste, vérifier la solution ici pour d'autres Vagrantfiles utilisé:
Comment déboguer "Vagrant ne peut pas rediriger les ports spécifiés sur cette machine virtuelle" message