成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

使用docker和docker-sinopia搭建私有的npm

oliverhuang / 2886人閱讀

作為新時代的前端,我們現(xiàn)在很多的項目都已經(jīng)使用npm作為包管理器了,我們會把一些通用組件發(fā)布到npm,但是有時候一些組件涉及到業(yè)務(wù)或者安全方面的,我們不希望把包發(fā)布到所有人都能看到的npm上,這時候我們就需要有一個私有的npm資源庫。這里我們選用sinopia來搭建我們自己的npm,然后利用docker來進行打包和部署.

首先我們找到了這個項目https://github.com/kfatehi/docker-sinopia,這是別人創(chuàng)建的一個打包sinopia的docker build,我們把它clone下來,然后修改一下配置,適合我們的場景

git clone https://github.com/kfatehi/docker-sinopia.git

然后我們修改里面的config.yaml文件,這個文件在docker啟動起來的時候會生成真正的配置文件

uplinks:
  npmjs:
    url: https://registry.npmjs.org/

我們把這里的url改成http://r.cnpmjs.org,因為在國內(nèi)直接使用npmjs.org會很卡,而且很容易丟包,造成安裝失敗

修改完折后執(zhí)行docker build -t jokcy/sinopia .命令,打包成image,這個過程會比較慢,依然是因為網(wǎng)絡(luò)問題

打包完了之后我們可以傳到docker hub上,這樣我們可以在我們的服務(wù)器上直接通過

docker run --name sinopia -d -p 4873:4873 jokcy/sinopia:latest

來進行啟動docker,但是還是網(wǎng)絡(luò)問題,我們打包上傳的過程可以說是蝸牛一般,反正我傳了一天都沒有傳上去。

當(dāng)然我們還是有別的辦法的,通過

docker save -o ~/docker_images/sinopia jokcy/sinopia

命令把我們的image打包成一個文件,然后上傳到我們的服務(wù)器上,再通過

docker load -i 

在服務(wù)器上load一下這個image,然后就可以run了

當(dāng)然以上修改配置、build的步驟你可以直接在服務(wù)器上執(zhí)行,這樣就省去打包上傳的過程了

docker很好用,同時加上docker hub這樣的生態(tài),會節(jié)省我們很多時間。

然而我們節(jié)省的時間都花在網(wǎng)絡(luò)上來......╮(╯▽╰)╭

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

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/26556.html

相關(guān)文章

  • 使用 docker + verdaccio 搭建npm私有倉庫

    摘要:本文介紹如何使用搭建私有倉庫,以及使用時如何映射到本地目錄,方便簡單對倉庫進行各種操作。其次,創(chuàng)建目錄,并添加的配置文件。當(dāng)需要把某個項目發(fā)布到私有庫時,直接。使用包名,即可安裝私有包了。本文介紹如何使用 verdaccio 搭建私有npm倉庫,以及使用 docker 時如何映射到本地目錄,方便簡單對倉庫進行各種操作。系統(tǒng)環(huán)境是 Linux。 verdaccio verdacci...

    fantix 評論0 收藏0
  • Nexus3私有倉庫搭建 docker+maven+npm

    摘要:安裝號稱是世界上最流行的私服管理軟件可以搭建幾乎目前所有常見的倉庫如等更是增加了對倉庫的支持應(yīng)該是搭建私服的唯一選擇有兩個版本和其中版本是免費專業(yè)版需要收費對于日常的倉庫管理已經(jīng)足夠用支持二進制文件安裝和安裝這里選擇安裝簡單方便運行以下命令 安裝 Nexus號稱是世界上最流行的私服管理軟件(The worlds most popular repository),可以搭建幾乎目前所有常見...

    bang590 評論0 收藏0
  • npm私有倉庫 配置verdaccio在docker環(huán)境

    摘要:前端開發(fā)過程中,少不了自己封裝一些通用的包,但又不想放在公共的平臺,所以搭建一個私有的倉庫是很有必要的。在這里簡單介紹如何使用在環(huán)境下的配置。輕量級私有代理注冊表。加上,那就真的無敵方便了,搭建一個私有倉庫輕輕松松幾分鐘搞定。前端開發(fā)過程中,少不了自己封裝一些通用的包,但又不想放在公共的平臺,所以搭建一個npm私有的倉庫是很有必要的。 在這里簡單介紹如何使用 verdoccio 在docke...

    vboy1010 評論0 收藏0
  • DevOps 從零開始-倉庫環(huán)境搭建Docker,Nginx,Nexus,Gitlab,免費Htt

    摘要:本文章用于描述如何從零開始進行阿里云倉庫的搭建,以及過程中遇到的相關(guān)問題。涉及的內(nèi)容包括,,,,。目標(biāo)硬盤掛載阿里云額外購買的硬盤服務(wù),需要僅掛載后才可以正常使用。域名代理免費代理的域名通過阿里云域名解析暴露到外網(wǎng)。 本文章用于描述如何從零開始進行阿里云倉庫的搭建,以及過程中遇到的相關(guān)問題。涉及的內(nèi)容包括Docker,Nginx,Nexus,Gitlab,Https。 背景 需要搭建一...

    FWHeart 評論0 收藏0
  • DevOps 基于Walle小型持續(xù)集成實戰(zhàn)(二)設(shè)計

    摘要:以便對整個持續(xù)集成印象加深。配置完各環(huán)境發(fā)布腳本后,則可以使用構(gòu)建發(fā)起進行觸發(fā)環(huán)境準(zhǔn)備。并會在遠程環(huán)境上存放多次發(fā)布的版本,用于回退和切換服務(wù)停用。進行等操作,停止原本運行的服務(wù)切換啟用。 該文章用于建立一個小型的基于Walle的持續(xù)集成工具。解決java,react,angular項目的編譯發(fā)布。以便對整個持續(xù)集成印象加深。官方網(wǎng)站:https://walle-web.io/ 適用...

    zr_hebo 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<