docker - 无法访问 vagrant 机器上的 vagrant 文件夹(旧文件句柄)

标签 docker vagrant vagrantfile

我目前已经在一个问题上停留了 2 天。
我最近将我的 mac OS 更新为 OS Catalina(我知道我应该等待),但我无法访问 /vagrant 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 文件夹有关。像访问或类似的东西。

谢谢

最佳答案

修复:

我终于设法修复它!

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

我希望我能帮助某人。

关于docker - 无法访问 vagrant 机器上的 vagrant 文件夹(旧文件句柄),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58392924/

相关文章:

Vagrant 多虚拟机 ssh 不工作

python - 如何在没有任何路径或环境相关问题的情况下通过 nextflow 无缝地在 docker 容器中运行 python 脚本?

java - 同一端口上的两个 docker 容器(数据库和简单的 java 应用程序)之间的通信

azure - 是否可以在 Azure 的 Windows Data Science vm 中使用 Docker?

azure - 无法访问azure应用程序服务中的keycloak控制台 - 脚本ssl错误

configuration - Ansible,找不到角色错误

ssh - Vagrant up 一直要求输入密码

macos - 通过 wget 下载大型 zip 到 vm 损坏文件

Vagrant 盒子 : alternative download links

vagrant - host_vars 和 group_vars 未加载