Je suis actuellement bloqué sur un problème depuis 2 jours déjà. J'ai récemment mis à jour mon mac OS vers OS Catalina (je sais que j'aurais dû attendre) et je ne peux pas accéder au dossier /vagrant
sur la machine vagrant.
Ma configuration nfs ressemble à ceci:
The following SSH command responded with a non-zero exit status. Vagrant assumes that this means the command failed! docker build -t='reverse-proxy' /vagrant/docker/reverse-proxy Stdout from the command: Stderr from the command: unable to prepare context: path "/vagrant/docker/reverse-proxy" not found
Et voici le résultat lorsque j'essaye d'exécuter un ls
dans vagrant ssh:
project_config.vm.provision "docker" do |d| d.build_image "/vagrant/docker/reverse-proxy", args: "-t='reverse-proxy'" d.run "reverse-proxy", args: "-v '/var/run/docker.sock:/var/run/docker.sock' -p 80:80 -p 443:443 -p 8080:8080" end
Il existe également un conteneur Docker dans mon vagrant et l'installation ressemble à ceci ( Vagrantfile
):
vagrant@project:/vagrant$ ls ls: cannot open directory '.': Stale file handle
Erreur que j'obtiens après avoir exécuté un vagrant up
:
project_config.vm.synced_folder ".", "/vagrant", type: "nfs", mount_options: ['rw', 'vers=3', 'tcp', 'fsc', 'nolock', 'actimeo=2']
Je pense que cette erreur est liée au dossier vagrant. Comme l'accès ou quelque chose comme ça.
Merci
3 Réponses :
peut-être que votre erreur est causée par la configuration de l'invité pour avoir un dossier synchronisé dans le répertoire /vagrant
. Cela écrase le dossier entier avec le contenu de votre dossier synchronisé.
Ma configuration personnelle est la suivante:
config.vm.synced_folder "./code", "/home/vagrant/code"
De cette façon, vous créez un nouveau répertoire dans votre répertoire racine sans écraser les fichiers clés du répertoire /vagrant
.
J'espère que cela aide, meilleures salutations.
Je viens de l'essayer, mais malheureusement cela ne fonctionne pas. mount: /vagrant: unknown filesystem type 'vboxsf'.
l'erreur: mount: /vagrant: unknown filesystem type 'vboxsf'.
Ce problème se produit lorsque la boîte vagrant n'a pas installé VirtualBox Guest Additions. Voici un lien vers la documentation: lien
Réparer:
J'ai finalement réussi à le réparer!
Le problème était que mon projet se trouvait dans le dossier Documents de mon Mac /Users/USERNAME/Documents/project
mais cela ne fonctionne plus, j'ai donc déplacé le projet vers un nouveau dossier appelé Projets dans mon répertoire personnel. /Users/USERNAME/Projects/project
.
J'espère que je peux aider quelqu'un avec ça.
Ouais, c'était le problème ici aussi, les partages nfs sous ~ / Documents semblaient bien monter, alors là où ils étaient inutilisables! Merci!
@ Equateur Je suis content que cela ait été utile!
Cela a également résolu mon problème! Merci d'avoir publié le correctif.
même ici, y a-t-il une explication pourquoi ne fonctionne pas sous Documents?
@Erfan Je pense que cela a quelque chose à voir avec les nouvelles autorisations d'écriture sur des dossiers spécifiques dans le nouveau système d'exploitation Catalina.
Au cas où quelqu'un aurait le même problème - au lieu de déplacer tout votre projet comme dans la réponse acceptée, vous pouvez également donner à / sbin / nsfd un accès complet au disque:
https://github.com/hashicorp/vagrant/issues/10961#issuecomment-541070382
Ensuite, vous pouvez toujours avoir vos projets dans Documents