国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

vagrant 添加帶版本號(hào)的 box

liaoyg8023 / 3547人閱讀

摘要:為什么一定要強(qiáng)調(diào)版本號(hào)呢如果使用過的朋友們,那么你就會(huì)知道其中的酸爽。注意著的版本號(hào)為,下面我們會(huì)用到。那么我們?cè)撛趺醋霾拍芴砑诱_的版本號(hào)呢有兩種方案從上面的基礎(chǔ)上進(jìn)行修改通過方式推薦。

前言

眾所周知,vagrant 添加 box 需要訪問國外的服務(wù)器,然而國外的服務(wù)器總是那么的慢慢慢.....但是那個(gè)速度真的是不想吐槽。所以就有了本地添加 box 的需求,所以就有了以下的內(nèi)容。

為什么一定要強(qiáng)調(diào)版本號(hào)呢?如果使用過 Homestead 的朋友們,那么你就會(huì)知道其中的酸爽。

以下內(nèi)容完全從零開始的,如果只是特定問題,可直接跳過會(huì)的內(nèi)容,從問題出看起。
目標(biāo)

該文章最終的目標(biāo)是添加一個(gè)帶版本號(hào)的box,效果如下:

準(zhǔn)備工作

初始化一個(gè)虛擬機(jī)

獲取對(duì)應(yīng)的 box 下載地址

使用下載工具下載該 box

初始化一個(gè)虛擬機(jī)

https://app.vagrantup.com 中有很多的 box 可供我們下載使用,你可以搜索你想要的 box,我這里使用的是 centos/7

$ vagrant init centos/7

在執(zhí)行上面的目錄處會(huì)多以下文件:

Vagrantfile 就是 vagrant 的配置文件,我們也可以直接配置該文件對(duì)虛擬機(jī)進(jìn)行初始化。

獲取對(duì)應(yīng)的 box 下載地址

$ vagrant up 
以上命令用于啟動(dòng)虛擬機(jī),如果你的PC上沒有安裝過 centos/7(可以通過 vagrant box list 命令查看是否安裝過),就會(huì)從 https://vagrantcloud.com 去下載 centos/7 ,如果有 centos/7 就會(huì)從本機(jī)獲取。

執(zhí)行完上面的命令后,會(huì)出現(xiàn)以下內(nèi)容:

Bringing machine "default" up with "virtualbox" provider...
==> default: Box "centos/7" could not be found. Attempting to find and install...
    default: Box Provider: virtualbox
    default: Box Version: >= 0
==> default: Loading metadata for box "centos/7"
    default: URL: https://vagrantcloud.com/centos/7
==> default: Adding box "centos/7" (v1809.01) for provider: virtualbox
    default: Downloading: https://vagrantcloud.com/centos/boxes/7/versions/1809.01/providers/virtualbox.box
    default: Download redirected to host: cloud.centos.org
    default:

注意上面的 default: Downloading ... 后面緊跟著有一個(gè) url 地址,那個(gè)就是 centos/7 box的下載地址。

注意著的版本號(hào)為: v1809.01,下面我們會(huì)用到。

使用下載工具下載該 box

作者這里使用的是:迅雷極速版。當(dāng)然你們也可以使用其他的下載工具。

添加 vagrant box 常規(guī)方案(不推薦)

vagrant的命令中,我們可以知道vagrant box add [options] 這個(gè)一個(gè)命令。我們

進(jìn)入到 virtualbox.box 下載目錄,并執(zhí)行以下內(nèi)容:

vagrant box add centos/7 ./virtualbox.box

然后我們使用以下命令查看:

$ vagrant box list
centos/7          (virtualbox, 0)

我們可以看到 centos/7 已經(jīng)添加到了本地,那么這個(gè)有什么問題呢?

問題

注意到 (virtualbox, 0),這個(gè) 0 就是指的版本號(hào),這跟它真是的版本號(hào)不符。

那么我們?cè)撛趺醋霾拍芴砑诱_的版本號(hào)呢?有兩種方案:

從上面的基礎(chǔ)上進(jìn)行修改;

通過 metadata.json 方式(推薦)。

正確的添加方案 根據(jù) 常規(guī)方案 修改(不推薦)
作者使用的是 win10操作系統(tǒng),對(duì)使用 Mac OS的朋友們的情況不是很清楚。

打開 資源管理器 (俗稱我的電腦),在你的 C 盤下的用戶名下有一個(gè) .vagrant.d/boxes 目錄,添加的 box 會(huì)加載到這來,結(jié)果如下:

這里的 centos-VAGRANTSLASH-7 就是我們剛才添加的 box,打開目錄:

這里的 0 就是版本號(hào),我將它修改為: 1809.01 (上面有記載),然后使用命令查看:

$ vagrant box list
centos/7          (virtualbox, 1809.01)

注意到上面的版本號(hào),就由原來的 0 變成了現(xiàn)在的 1809.01

通過 metadata.json 方式(推薦)

如果執(zhí)行過 常規(guī)方案 的,使用以下方式清除 box

$ vagrant box remove centos/7

首先進(jìn)入到 box 的下載目錄,新建一個(gè)文件 metadata.json

{
    "name": "centos/7",
    "versions": [{
        "version": "1809.01",
        "providers": [{
            "name": "virtualbox",
            "url": "./virtualbox.box"
        }]
    }]
}

name添加的box名字

version:版本號(hào)

providers.name:虛擬主機(jī)類型

providers.url:box地址

metadata.json準(zhǔn)備完成后,執(zhí)行以下命令添加:

$ vagrant box add metadata.json

輸出以下結(jié)果:

==> box: Loading metadata for box "metadata.json"
    box: URL: file://D:/vagrant/box/metadata.json
==> box: Adding box "centos/7" (v1809.01) for provider: virtualbox
    box: Downloading: ./centos7.box
    box:
==> box: Successfully added box "centos/7" (v1809.01) for "virtualbox"!

查看添加的 box 列表:

$ vagrant box list
centos/7          (virtualbox, 1809.01)
總結(jié)

就此,整篇文檔就到此結(jié)束了,我們總結(jié)下要領(lǐng):

使用常規(guī)方法添加時(shí),需要正確的找到 .vagrant.d/boxes ,并確認(rèn)剛才添加的 box,最后進(jìn)行版本修改;

使用metadata.json方式,注意整個(gè) metadata.json 中不能有注釋的內(nèi)容,注意各個(gè)參數(shù)的準(zhǔn)確性。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/29507.html

相關(guān)文章

  • 安裝 Homestead 可能會(huì)出現(xiàn)的一些 Problems

    摘要:解決方法在你的項(xiàng)目下修改文件,加入如下配置的名字需與盒子列表中的一致的版本號(hào)需與盒子列表中的一致是否檢查更新然后即可。 最近我在公司的新電腦配置新的開發(fā)環(huán)境,從而了解了一下在安裝 Homestead 可能會(huì)出現(xiàn)的問題。 一開始用的是 win7 ,但發(fā)現(xiàn) win7 中使用 VirtualBox 會(huì)有不少 兼容性 的問題。 打開 VirtualBox 可能會(huì)出現(xiàn) code E_FAIL ...

    wyk1184 評(píng)論0 收藏0
  • SimfaseDevEnv一個(gè)Vagrant構(gòu)建的開發(fā)環(huán)境

    摘要:整體與很像,但是做了一些更改,為了更適應(yīng)中國國內(nèi)的開發(fā)網(wǎng)絡(luò)環(huán)境。表示宿主機(jī)器的目錄,表示環(huán)境目錄。將虛擬機(jī)置于休眠狀態(tài)。在開發(fā)過程中可能會(huì)需要增加多個(gè)站點(diǎn)來運(yùn)行不同的開發(fā)程序。與擴(kuò)展名重名,建議將的改成為佳。 SimfaseDevEnv 介紹 SimfaseDevEnv是為php開發(fā)者提供的開發(fā)環(huán)境,構(gòu)建在vagrant之上;Vagrant的Vagrangfile配置文件是在Homes...

    Noodles 評(píng)論0 收藏0
  • Vagrant 系列一:安裝配置

    摘要:啟動(dòng),輸入驗(yàn)證安裝是否成功,如果出現(xiàn)版本信息表示成功。安裝注意官方推薦的是。如果上述命令執(zhí)行失敗,需要確認(rèn)是否是最新版本。和配置文件中的保持一致在目錄下運(yùn)行命令啟動(dòng)這個(gè)提示是沖突,更改即可。再執(zhí)行,首次啟動(dòng)會(huì)有一個(gè)初始化過程查看狀態(tài)。 如果是工程化開發(fā),走正規(guī)軍路子還是推薦使用 Homestead。下載Vagrant。官方下載地址 這里下載的是Windows版本的安裝包。直接點(diǎn)擊安裝即...

    liuyix 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<