Невозможно получить доступ к папке vagrant на компьютере vagrant - PullRequest
0 голосов
/ 15 октября 2019

В настоящее время я застрял в проблеме уже 2 дня. Я недавно обновил свою Mac OS до ОС Catalina (я знаю, что должен был ждать), и я не могу получить доступ к папке /vagrant на бродячем компьютере.

Моя конфигурация nfs выглядит так:

project_config.vm.synced_folder ".", "/vagrant", type: "nfs", mount_options: ['rw', 'vers=3', 'tcp', 'fsc', 'nolock', 'actimeo=2']

И это вывод, когда я пытаюсь выполнить ls в vagrant ssh:

vagrant@project:/vagrant$ ls
ls: cannot open directory '.': Stale file handle

В моем vagrant также запущен контейнер Docker, и установка выглядит следующим образом (Vagrantfile):

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

Ошибка, полученная после выполнения vagrant up:

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

Я думаю, что эта ошибка связана с папкой vagrant. Как доступ или что-то в этом роде.

Спасибо

Ответы [ 2 ]

2 голосов
/ 18 октября 2019

Исправлено:

Мне наконец-то удалось это исправить!

Проблема заключалась в том, что мой проект находился в папке Documents моего Mac /Users/USERNAME/Documents/project, но это больше не работает, поэтому я переместил проект в новую папку с именем Проекты в моем домашнем каталоге. /Users/USERNAME/Projects/project.

Надеюсь, я смогу кому-нибудь помочь с этим.

1 голос
/ 16 октября 2019

возможно, ваша ошибка вызвана настройкой гостевой папки для синхронизации в каталоге /vagrant. Это перезаписывает всю папку с содержимым вашей синхронизированной папки.

Моя личная настройка выглядит следующим образом:

config.vm.synced_folder "./code", "/home/vagrant/code"

Таким образом, вы создаете новый каталог в своем корневом каталоге, не перезаписывая файлы ключей в каталоге /vagrant.

Надеюсь, это поможет, с наилучшими пожеланиями.

...