首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法访问流浪机器上的迷航文件夹(陈旧的文件句柄)

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

Stack Overflow用户
提问于 2019-10-15 10:50:23
回答 3查看 2.2K关注 0票数 1

我现在已经被一个问题困了两天了。我最近更新了我的mac到on (我知道我应该等一下),而且我无法访问流浪机器上的/vagrant文件夹。

我的nfs配置如下所示:

代码语言:javascript
复制
project_config.vm.synced_folder ".", "/vagrant", type: "nfs", mount_options: ['rw', 'vers=3', 'tcp', 'fsc', 'nolock', 'actimeo=2']

这是在迷走符ssh中执行ls时的输出:

代码语言:javascript
复制
vagrant@project:/vagrant$ ls
ls: cannot open directory '.': Stale file handle

在我的流浪者中还运行了一个Docker容器,安装看起来如下(Vagrantfile):

代码语言:javascript
复制
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后出现的错误

代码语言:javascript
复制
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

我认为这个错误与流浪文件夹有关。比如出入之类的。

谢谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2019-10-18 06:16:12

Fix:

我终于修好了!

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

我希望我能帮到别人。

票数 7
EN

Stack Overflow用户

发布于 2019-10-16 06:37:08

您的错误可能是由于将客户配置为在/vagrant目录下有一个同步文件夹而导致的。这会用同步文件夹的内容覆盖整个文件夹。

我的个人设置如下:

代码语言:javascript
复制
config.vm.synced_folder "./code", "/home/vagrant/code"

这样,就可以在根目录中创建一个新目录,而不必覆盖/vagrant目录中的关键文件。

希望这能帮上忙,向你问好。

票数 1
EN

Stack Overflow用户

发布于 2020-11-20 13:00:18

如果有人有同样的问题,您也可以给/sbin/nsfd完整的磁盘访问权限,而不是像已接受的答案那样移动整个项目:

https://github.com/hashicorp/vagrant/issues/10961#issuecomment-541070382

那么,您仍然可以将项目保存在文档中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58392924

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档