0
votes

Impossible d'accéder au dossier vagrant sur la machine vagrant (identifiant de fichier périmé)

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


0 commentaires

3 Réponses :


1
votes

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.


2 commentaires

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



7
votes

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.


5 commentaires

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.



0
votes

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


0 commentaires