无法访问流浪机器上的流浪文件夹(陈旧的文件句柄)

Pee*_*Jee 0 vagrant docker vagrantfile

我目前已经被一个问题困住了 2 天。我最近将我的 mac OS 更新为 OS Catalina(我知道我应该等待),但我无法访问/vagrantvagrant 机器上的文件夹。

我的 nfs 配置如下所示:

project_config.vm.synced_folder ".", "/vagrant", type: "nfs", mount_options: ['rw', 'vers=3', 'tcp', 'fsc', 'nolock', 'actimeo=2']
Run Code Online (Sandbox Code Playgroud)

这是我尝试执行lsin vagrant ssh时的输出:

vagrant@project:/vagrant$ ls
ls: cannot open directory '.': Stale file handle
Run Code Online (Sandbox Code Playgroud)

在我的 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
Run Code Online (Sandbox Code Playgroud)

执行后出现错误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
Run Code Online (Sandbox Code Playgroud)

我认为这个错误与 vagrant 文件夹有关。像访问或类似的东西。

谢谢

Pee*_*Jee 7

使固定:

我终于设法修复它!

问题是我的项目位于我的 Mac的Documents文件夹中,/Users/USERNAME/Documents/project但这不再起作用,所以我将项目移动到我的主目录中名为Projects的新文件夹中。/Users/USERNAME/Projects/project.

我希望我能帮助某人。