gpt4 book ai didi

vagrant - 我可以在 Vagrant 中安装共享文件夹之前强制进行配置吗?

转载 作者:行者123 更新时间:2023-12-05 05:15:42 24 4
gpt4 key购买 nike

我有以下 Vagrantfile:

# -*- mode: ruby -*-
# vi: set ft=ruby :

Vagrant.configure("2") do |config|
config.vm.box = "centos/6"
config.vm.provision :shell, :path => "bootstrap.sh"
config.vm.network :forwarded_port, host: 8080, guest: 80
config.vm.network :forwarded_port, host: 3306, guest: 3306
config.vm.synced_folder "../../applications", "/var/www/html", :owner=>"apache", :group=>"apache"

config.vm.provider :virtualbox do |vb|
vb.customize ["modifyvm", :id, "--memory", 2048]
vb.customize ["modifyvm", :id, "--natdnshostresolver1", "on"]
vb.customize ["modifyvm", :id, "--natdnsproxy1", "on"]
vb.name = "appserver"
end
end

每次我运行 vagrant up(第一次,假设我首先运行 vagrant destroy -f)我最终会遇到以下错误:

==> default: Mounting shared folders...
default: /vagrant => E:/Development/vagrant/centos6
default: /var/www/html => E:/Development/applications/arx
Vagrant was unable to mount VirtualBox shared folders. This is usually
because the filesystem "vboxsf" is not available. This filesystem is
made available via the VirtualBox Guest Additions and kernel module.
Please verify that these guest additions are properly installed in the
guest. This is not a bug in Vagrant and is usually caused by a faulty
Vagrant box. For context, the command attempted was:

id -u apache
The error output from the command was:
id: apache: No such user

错误很明显“apache 用户不存在”。正如我所看到的,有两种或“三种”方法可以解决此问题:

  • 通过从 synced_folder 中删除 :owner=>"apache", :group=>"apache" 部分。这是一个 BIG 不,至少对我来说是这样,因为如果我删除它们,那么该文件夹将归 vagrant 所有,这将/可能会导致 apache 尝试从中读取内容时出现问题/var/www/html.
  • 通过注释 config.vm.synced_folder 行,启动盒子以便安装和设置所有内容,然后关闭盒子并再次启动并取消注释该行:它可以工作,但仍然是丑陋的解决方案
  • 通过在安装任何东西之前强制进行配置:理想的解决方案。

有人知道这是否可能吗?如果可能的话如何?我找不到关于第三个解决方案的任何信息:( 如果您有更好的解决方案,我们非常欢迎您在此处发布它可能对我和其他人有所帮助。

我找到了 thisthis但没有帮助。

最佳答案

一个可能的解决方案是以 vagrant 用户身份运行 apache。

在您的 /etc/httpd/conf 中,您可以将用户和组值替换为

User vagrant
Group vagrant

因此您可以继续与 vagrant 用户共享您的文件夹,httpd 将作为 vagrant 用户运行。

关于vagrant - 我可以在 Vagrant 中安装共享文件夹之前强制进行配置吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51443343/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com