无法访问无业游民的计算机上的无业游民的文件夹(陈旧的文件句柄)

问题描述 投票:0回答:2

我目前在问题上停留了2天。我最近将我的Mac OS更新为OS Catalina(我知道我应该等待),并且我无法访问无业游民的计算机上的/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

我认为此错误与vagrant文​​件夹有关。喜欢访问或类似的东西。

谢谢

docker vagrant vagrantfile
2个回答
0
投票

也许您的错误是由于将来宾配置为在/vagrant目录中具有同步文件夹而引起的。这将用同步文件夹的内容覆盖整个文件夹。

我的个人设置如下:

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

这样,您将在根目录中创建一个新目录,而不会覆盖/vagrant目录中的密钥文件。

希望这会有所帮助,最好的问候。


0
投票

修复:

我终于设法解决了!

问题是我的项目位于Mac /Users/USERNAME/Documents/projectDocuments文件夹中,但这不再起作用,因此我将项目移到了我家中名为Projects的新文件夹中目录。 /Users/USERNAME/Projects/project

希望我可以帮助某人。

© www.soinside.com 2019 - 2024. All rights reserved.