文档章节

vagrant box php开发环境配置 -- 重新打包发布vagrant box

H
 Haibin-Yang
发布于 2017/03/27 17:55
字数 467
阅读 72
收藏 0

现在基本差不多了,可以重新打包发布了

打包

Usage: vagrant package [options] [name|id]

Options:

        --base NAME                  Name of a VM in VirtualBox to package as a base box (VirtualBox Only)
        --output NAME                Name of the file to output
        --include FILE,FILE..        Comma separated additional files to package with the box
        --vagrantfile FILE           Vagrantfile to package with the box
    -h, --help                       Print this help

打开virtualbox看一下虚拟机实例的名字: phptest_default_1490589998754_16798 然后打包

vagrant package --base phptest_default_1490589998754_16798 -output centos7_php7.box

等待一会儿,一个你定制好的vagrant box打包好了

你可能还有其他的软件需要提前安装,比如redis,比如nodejs,可以参照我的另一篇博客CentOS 7 安装 gitlab 8.1.7

可能遇到的问题

  1. ssh private key

Warning: Authentication failure. Retrying... 这个问题的原因是vagrant在初始化时虚拟机实例时,如果发现insecure key,会自动生成新的key pair去替换掉默认的,打包时把新的public key打包进box。这样使用该包生成新的实例时,和默认的insecure key就不匹配了。解决方案就是在打包之前,把虚拟机中的的public key重新替换秤默认的。

cd /home/vagrant
sudo -u vagrant wget https://raw.githubusercontent.com/mitchellh/vagrant/master/keys/vagrant.pub -O .ssh/authorized_keys

这时不要关闭虚拟机,把 .vagrant\machines\default\virtualbox目录下的private_key文件删除 在host系统上执行

vagrant package

这样就可以了。 还有些非常规解决方案,比如,修改ssh登录时使用用户名密码对等,

config.ssh.username = "vagrant"
config.ssh.password = "vagrant"
  1. 之前配置的端口映射需要重新配置

解决方案就是把相应的Vagrantfile打包进来

vagrant package --base xx --output centos7_php7 --vagrantfile xx

© 著作权归作者所有

共有 人打赏支持
H
粉丝 1
博文 16
码字总数 6523
作品 0
杭州
私信 提问
vagrant package[打包命令]详解

vagrant的一个非常重要的功能就是在你的同事之间分享你的box从而使大家的开发环境保持同步,打包[package]正是实现这一功能的关键所在。 (写到这里我想到vagrant是否提供一种通过配置中心...

Kilar
2015/12/08
4.1K
0
使用vagrant+VirtualBox搭建虚拟开发环境

Vagrant是一款用来构建虚拟开发环境的外挂工具,可以简化虚拟机配置和管理。它底层支持VirtualBox、VMware、AWS等,非常适合使用php/python/ruby/java语言开发web应用,“代码在我机子上运行...

bluehawksky
2018/05/23
0
0
VirtualBox + Vagrant

它们分别是什么? VirtualBox: 号称是最强的免费虚拟机软件和VM类似。 不仅具有丰富的特色,而且性能也很优异。 Vagrant: 是一个基于Ruby的工具,用于创建和部署虚拟化开发环境。 使用Ora...

明月轻倚深秋
2016/01/18
0
0
Vagrant简介和安装配置

Vagrant的更新比较多,因此大家不要尽信网上的教程,包括此文,建议使用最新版,配置还是以Vagrant官网文档为准。 Vagrant是什么?                 Vagrant 是一款用来构建...

mickelfeng
2015/11/26
64
0
Vagrant

Vagrant的更新比较多,因此大家不要尽信网上的教程,包括此文,建议使用最新版,配置还是以Vagrant官网文档为准。 需要挂载的路径不能在虚拟机中创建符号链接!!!否则无法正常挂载!!! ...

phacks
2016/09/14
21
0

没有更多内容

加载失败,请刷新页面

加载更多

单点登录实现原理(SSO)

简介 单点登录是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统的保护资源,若用户在某个应用系统中进行注销登录,所有的应用系统都不能再直接访问保护资源,像一些...

echojson
9分钟前
0
0
介绍Python中6个序列的内置类型

1、Python中6个序列的内置类型分别是什么? Python包含6中内建的序列,即列表、元组、字符串、Unicode字符串、buffer对象和 xrange 对象。序列通用的操作包括:索引、长度、组合(序列相加)...

问题终结者
30分钟前
0
0
用python自制微信机器人,定时发送天气预报

0 引言 前段时间找到了一个免费的天气预报API,费了好段时间把这个API解析并组装成自己想用的格式了,就想着如何实现每天发送天气信息给自己。最近无意中发现了wxpy库,用它来做再合适不过了...

上海小胖
48分钟前
7
0
深入理解java虚拟机-垃圾收集器与内存分配策略

垃圾收集器与内存分配策略 引用计数法 就是给对象添加一个计数器,每当有一个地方引用它时,计数器值就加1;当引用失效时,计数器值就减1,计数器为0的对象就是不可能再被使用的。 缺点:无法...

须臾之余
今天
8
0
Python+Appium自动化测试环境搭建

1.Android SDK 下载SDK并配置系统环境变量ANDROID_HOME。 2.Appium 2.1 直接下载安装 官网下载安装appium-desktop-setup.exe。 2.2 通过npm下载安装 appium本质是一个nodejs库所以要先安装n...

维他ViTa
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部