我现在已经被一个问题困了两天了。我最近更新了我的mac到on (我知道我应该等一下),而且我无法访问流浪机器上的/vagrant文件夹。
我的nfs配置如下所示:
project_config.vm.synced_folder ".", "/vagrant", type: "nfs", mount_options: ['rw', 'vers=3', 'tcp', 'fsc', 'nolock', 'actimeo=2']这是在迷走符ssh中执行ls时的输出:
vagrant@project:/vagrant$ ls
ls: cannot open directory '.': Stale file handle在我的流浪者中还运行了一个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我认为这个错误与流浪文件夹有关。比如出入之类的。
谢谢
发布于 2019-10-18 06:16:12
Fix:
我终于修好了!
问题是,我的项目位于我的Mac 的文件夹中,但这已经不起作用了,所以我将项目移到主目录中一个名为Projects的新文件夹中。/Users/USERNAME/Projects/project。
我希望我能帮到别人。
发布于 2019-10-16 06:37:08
您的错误可能是由于将客户配置为在/vagrant目录下有一个同步文件夹而导致的。这会用同步文件夹的内容覆盖整个文件夹。
我的个人设置如下:
config.vm.synced_folder "./code", "/home/vagrant/code"这样,就可以在根目录中创建一个新目录,而不必覆盖/vagrant目录中的关键文件。
希望这能帮上忙,向你问好。
发布于 2020-11-20 13:00:18
如果有人有同样的问题,您也可以给/sbin/nsfd完整的磁盘访问权限,而不是像已接受的答案那样移动整个项目:
https://github.com/hashicorp/vagrant/issues/10961#issuecomment-541070382
那么,您仍然可以将项目保存在文档中。
https://stackoverflow.com/questions/58392924
复制相似问题