问题标签 [vagrantfile]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
node.js - Vagrantfile / Dockerfile 运行节点应用程序的简单示例
我很难让一个简单的节点应用程序在使用 vagrant 托管的 docker 容器中运行。
本页解释了基本方法:https ://www.vagrantup.com/blog/feature-preview-vagrant-1-6-docker-dev-environments.html
我无法做的是从我的机器访问节点应用程序 - 理论上我相信我应该能够看到我的“hello world”风格的节点/快速应用程序localhost:8181
......
以下是我到目前为止的内容:
流浪文件:
Dockerfile:
我已经尽可能地遵循文档,但似乎无法实现我所追求的。有任何想法吗?
注意:节点应用程序在正常运行时工作,即$ node index
在localhost:5000
提前致谢
编辑:
index.js:
包.json:
vagrant - vagrant 中的空文档根目录
我试图用puphpet
. 到目前为止,这很有效。一切都安装好了,数据库和网络服务器现在正在运行。我还在配置中添加了一个同步文件夹(默认文件夹)"./" -> "/var/www"
。
当我现在 ssh 进入 vagrant vm 并列出目录的内容时,我会从主机文件系统中看到我的文件夹内容。但是,如果我通过 IP 地址打开 vagrant vm,网络服务器会显示一个自动生成的索引页面,当前文件夹中没有文件。
尝试通过将其附加到 Vagrantfile 同步文件夹配置来更改权限:
但之后什么都没有改变vagrant reload
。仍然得到空的自动生成的 apache2 索引页。
如果我查看 vagrant's/etc/httpd/conf/httpd.conf
有以下行:
那么这可能是一个问题吗?或者还有什么问题?
vagrant - 我可以将部分 chef.json 移动到数据包吗?
我正在使用 vagrant + chef-solo + barkshelf 插件。在我的 Vagrantfile 中,我有这个:
如果我在这里添加更多配置,我的 Vagrantile 很快就会变得凌乱。我试图改变这一点,所以我创建了databags/postgresql/json_attribs.json
包含以下内容的文件:
并修改了我的 Vagrantfile 中的内容:
但它不起作用,我得到:
那么我应该如何以及在哪里放置这些设置以便将它们分成几个单独的文件?
timeout - 流浪者超时
有一些问题让我的流浪汉起来,拿到盒子,运行vagrant init
并在vagrant up
命令之后我收到这条消息。
有什么建议么?
vagrant - 流浪股份到期时间
在共享同一个 Vagrant 实例的团队合作开发过程中,Vagrant Share
由于会话到期,我总是无法重新启动。文档说它目前是 1 小时(尽管有时它只工作了 10-15 分钟)。是否可以删除或延长会话到期时间?
laravel - Vaprobash:创建新虚拟机失败
我正在尝试使用 VAPROBASH 安装新 VM(https://github.com/fideloper/Vaprobash ) 安装新虚拟机,但安装 NFS 共享文件夹时安装失败
我正在使用 Mac OsX 10.9.2、Vagrant 1.6.2、VirtualBox 4.2.20
任何帮助,将不胜感激!谢谢!我需要开始一个项目!
vagrant - 使用 Vagrant+Puppet 时的问题
我正在使用 Vagrant,我正在尝试使用 Puppet 作为配置我的一个虚拟机的工具。我在我的 Vagrantfile 的同一目录中创建了一个名为“manifests”的文件夹。在“清单”文件夹中,我创建了一个名为 db.pp 的文件,其内容如下:
我的 Vagrantfile 看起来像这样:
但是当我vagrant up db
在命令行上键入时,我收到以下错误消息:The configured puppet manifest is missing. Please specify a path to an existing manifest
. 有谁知道它是什么?我的操作系统是 Windows 7。非常感谢!
vagrant - Vagrant 同步文件夹选项
在主机和虚拟机之间实现 Vagrant NFS“同步文件夹”的最佳方法是什么?
总的来说,我终于能够让 NFS 正常工作,但它需要在 VM 中进行一些调整;而且我不确定如何自动化这些更改以供其他人使用。
具体来说,我必须修改 /etc/passwd 和 /etc/group 中的 UID/GID 以匹配导出文件系统的用户/组。(例如主机使用 502:20,VM apache 用户也必须设置为使用 502:20)
如果没有此更改,我会遇到各种阻止 Web 应用程序运行的权限/所有权问题。通过 UID/GID 匹配,一切正常。
我已经阅读了我能找到的所有文档,包括 Vagrant 网站。
附带说明:我还尝试了本机文件夹同步(非常慢)和 rsync(100% CPU ......无法使用)
NFS 似乎是性能的赢家,但我的设置很粗略。
如果它有任何区别,我正在使用以下内容:
- 主机:OS X 10.9.2
- 流浪者:1.5.4
- 提供者:VMware Fusion
- 盒子:厨师/centos-6.5
- 开发应用程序:Magento 1.8
vagrant - 如何阻止我的 vagrant box 更新?
我的VagrantFile中有以下条目:
config.vm.box_check_update = false
这是我在“自动更新检查”标题下的Vagrant Docs中找到的。然而,令我惊讶的是,我的盒子更新并清理了我所有安装的软件和配置。
我在这里想念什么?为什么即使更新了盒子,我的所有东西都消失了?
ruby-on-rails - 保存在主机上时文件不会在 vagrant 中更新?
我使用 Vagrant 作为 Rails 开发环境。我只使用主机编辑 sublime text 中的文件(即 Ruby、Rails、Postgres 和 Nginx 都在 vagrant vm 上)。
问题是,如果我对文件(1-3 个字符)进行小改动,刷新浏览器不会立即显示更新。我必须重新启动 nginx 或添加一些空行并再次保存以查看更新。
这可能是什么原因造成的?我已经在阳光下尝试了一切来解决这个问题。
这是我的流浪文件:
我在 Mac OS X 上并使用 Virtual Box 作为提供程序。流浪者盒子是 Ubuntu 14.04。