我在我的机器上安装了vagrant。我在全球和我的项目中安装了宅基地。
当我运行vagrant up
时,它无效,我无法访问浏览器中的网址,而是显示空白屏幕。
所以我在线搜索并找到了一个解决方案,允许我通过编辑我的〜/ bash_profile并添加以下代码来使用homestead up
:
function homestead() {
( cd ~/Workspace/homestead && vagrant $* )
}
现在,当我导航到我的项目总监并运行hometead时,它可以通过我的浏览器中的URL访问该站点但是我遇到了另一个问题,它似乎是从全局homestead.yaml文件加载而不是我的项目是homestead.yaml文件。
当我从我的全球homestead.yaml文件中删除该网站并将其放入我的项目的homestead.yaml文件时,我一直没有
指定输入文件
这是我项目的 homestead.yaml 文件:
---
ip: "192.168.10.10"
memory: 2048
cpus: 1
hostname: blog
name: blog
provider: virtualbox
authorize: ~/.ssh/id_rsa.pub
keys:
- ~/.ssh/id_rsa
folders:
- map: "~/Workspace/blog"
to: "/home/vagrant/workspace/blog"
sites:
- map: blog.app
to: "/home/vagrant/workspace/blog/public"
databases:
- blog
# blackfire:
# - id: foo
# token: bar
# client-id: foo
# client-token: bar
# ports:
# - send: 50000
# to: 5000
# - send: 7777
# to: 777
# protocol: udp
这是我的全球 homestead.yaml 文件:
---
ip: "192.168.10.10"
memory: 2048
cpus: 1
provider: virtualbox
authorize: ~/.ssh/id_rsa.pub
keys:
- ~/.ssh/id_rsa
folders:
- map: ~/Workspace
to: /home/vagrant/workspace
sites:
- map: homestead.app
to: /home/vagrant/workspace/Laravel/public
databases:
- blog
# blackfire:
# - id: foo
# token: bar
# client-id: foo
# client-token: bar
# ports:
# - send: 50000
# to: 5000
# - send: 7777
# to: 777
# protocol: udp
答案 0 :(得分:0)
在编辑.yaml文件后不要忘记标记--provision,所以
homestead up --provision
OR
homestead reload --provision
此外,在您的全球Homestead.yaml中,您还可以将Homestead文件夹与虚拟框同步,但这并不是很有意义。
我会把它分开并改变它的路径〜/ Homestead /所以你的〜/ Workspace /只包含项目。
因此,相应地更改您的bash配置文件,并更改您的Homestead.yaml文件以反映这一点(如果您想在同一个框中运行多个项目,您将不需要" projet" yaml文件,但只是家园全球yaml文件):
folders:
- map: ~/Workspace
to: /home/vagrant/workspace
sites:
- map: homestead.app
to: /home/vagrant/workspace/Laravel/public
- map: blog.app
to: /home/vagrant/workspace/blog/public
希望这个帮助
干杯