構(gòu)建支持registry v2的shipyard的鏡像

在shipyard中添加registry 一直報(bào)失敗,嘗試了好幾種方式甜癞,最終結(jié)論是:shipyard不支持registry v2纤垂。

感謝 hailwind提到的可以自己編譯矾策,并且給出了相應(yīng)的步驟。
因在編譯的過程中遇到了些坑洒忧,梳理后記錄一下蝴韭。

  1. 下載支持registry v2的shipyard代碼
    地址:https://github.com/computerlyrik/shipyard/tree/registry-v2/
    可用git clone url ,也可直接下載zip包

  2. 編譯shipyard-build鏡像

cd shipyard  
mv Dockerfile.build Dockerfile
docker build -t shipyard-builder  .
  1. 啟動(dòng)shipyard-build 鏡像
docker run -it shipyard-builder sh  

當(dāng)以這樣的方式啟動(dòng)容器后熙侍,執(zhí)行````docker build -t shipyard-registry-v2 controller ``` 時(shí)就會(huì)報(bào)如下錯(cuò)誤

Sending build context to Docker daemon 
Post http:///var/run/docker.sock/v1.19/build?cgroupparent=&cpuperiod=0&cpuquota=0&cpusetcpus=&cpusetmems=&cpushares=0&dockerfile=Dockerfile&memory=0&memswap=0&rm=1&t=shipyard-registry-v2: dial unix /var/run/docker.sock: no such file or directory. Are you trying to connect to a TLS-enabled daemon without TLS?

應(yīng)換可使用硬件資源的方式啟動(dòng)榄鉴,然后重新裝docker

docker run -ti --privileged shipyard-builder2  /bin/bash
apt-get install curl
## 安裝 docker
curl -sSL https://get.docker.com/ | sh
service docker start
docker build -t shipyard-registry-v2 controller

docker build -t shipyard-registry-v2 controller
第一次執(zhí)行該命令時(shí),遇到一個(gè)錯(cuò)誤 在ADD controller /bin/controller 時(shí)報(bào)說 沒有 controller這個(gè)文件或目錄
在Dockerfile本身就在controller目錄下面蛉抓,確實(shí)不存在 controller文件庆尘。

  1. 找尋controller
    從可用shipyard的 /bin/目錄下 找到了 controller文件。
    學(xué)習(xí)了一下怎么從容器中拷貝文件到宿主機(jī)上
    docker cp <containerId>:/bin/controller /root/registry/
  2. 再次啟動(dòng)shipyard-build容器巷送,并掛載目錄
    為的就是將 宿主機(jī)上的 controller 能拷貝進(jìn)容器中驶忌。
docker run -ti --privileged -v /root/registry/:/root/registry shipyard-builder /bin/bash
cp /root/registry/controller ./controller/
#但是事實(shí)證明,這樣是沒有用的笑跛,controller 需要自己生成付魔,第二次build時(shí) 就生成啦,但原因是什么沒有找到飞蹂。
service docker start
#之前安裝docker鏡像記得保存几苍,不然又要安裝docker啦。
docker build -t shipyard-registry-v2 controller
  1. 啟動(dòng)自編譯的shipyard-contrller
docker run -ti -d --restart=always --name shipyard-controller2 --link shipyard-rethinkdb:rethinkdb --link shipyard-swarm-manager:swarm  -p 58081:8080 shipyard-registry-v2:latest server -d tcp://swarm:3375
  1. 登錄shipyard 陈哑,添加 registry


    shipyard-registry.jpg

    在添加倉庫這里犯了一個(gè)低級的錯(cuò)誤妻坝,因之前裝了portus-且portus是自動(dòng)裝了registry的,我一直用 portus啟動(dòng)的registry 往shipyard中添加--導(dǎo)致一直需要出現(xiàn)認(rèn)證失敗惊窖。
    翻看了shipyard 的api,發(fā)現(xiàn)官方接口文檔中根本就沒有用戶名和密碼 這兩參數(shù)-才想起 應(yīng)該是portus需要登錄驗(yàn)證的刽宪,而不是registry本身。
    于是單個(gè)裝了registry界酒,再往shipyard中添加 就ok 啦圣拄。

  2. 后記
    過了個(gè)國慶后,發(fā)現(xiàn)shipyard沒有圖形界面啦毁欣,查看源代碼得知無bower_components目錄下所有的js售担。

  1. 進(jìn)入容器,發(fā)現(xiàn)static目錄下缺失無bower_components目錄
  2. 查看shipyard-registry-v2的源代碼 也確實(shí)沒有找到 bower_components目錄
  3. 去原來的shipyard中查找 看到 bower_components
  4. 于是再次做鏡像署辉,以當(dāng)前兼容v2的鏡像為源,將 bower_components目錄添加到static 目錄下
FROM shipyard-registry-v2
ADD ./test /static/
#test目錄下是bower_components
  1. 啟動(dòng)編譯后的鏡像岩四,shipyard可看到圖形界面啦哭尝。

存在疑問:為什么國慶前訪問時(shí)OK的呢?實(shí)在是讓我覺得費(fèi)解剖煌。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末材鹦,一起剝皮案震驚了整個(gè)濱河市逝淹,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌桶唐,老刑警劉巖栅葡,帶你破解...
    沈念sama閱讀 222,464評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異尤泽,居然都是意外死亡欣簇,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,033評論 3 399
  • 文/潘曉璐 我一進(jìn)店門坯约,熙熙樓的掌柜王于貴愁眉苦臉地迎上來熊咽,“玉大人,你說我怎么就攤上這事闹丐『崤梗” “怎么了?”我有些...
    開封第一講書人閱讀 169,078評論 0 362
  • 文/不壞的土叔 我叫張陵卿拴,是天一觀的道長衫仑。 經(jīng)常有香客問我,道長堕花,這世上最難降的妖魔是什么文狱? 我笑而不...
    開封第一講書人閱讀 59,979評論 1 299
  • 正文 為了忘掉前任,我火速辦了婚禮航徙,結(jié)果婚禮上如贷,老公的妹妹穿的比我還像新娘。我一直安慰自己到踏,他們只是感情好杠袱,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,001評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著窝稿,像睡著了一般楣富。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上伴榔,一...
    開封第一講書人閱讀 52,584評論 1 312
  • 那天纹蝴,我揣著相機(jī)與錄音,去河邊找鬼踪少。 笑死塘安,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的援奢。 我是一名探鬼主播兼犯,決...
    沈念sama閱讀 41,085評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了切黔?” 一聲冷哼從身側(cè)響起砸脊,我...
    開封第一講書人閱讀 40,023評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎纬霞,沒想到半個(gè)月后凌埂,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,555評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡诗芜,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,626評論 3 342
  • 正文 我和宋清朗相戀三年瞳抓,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片绢陌。...
    茶點(diǎn)故事閱讀 40,769評論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡挨下,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出脐湾,到底是詐尸還是另有隱情臭笆,我是刑警寧澤,帶...
    沈念sama閱讀 36,439評論 5 351
  • 正文 年R本政府宣布秤掌,位于F島的核電站愁铺,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏闻鉴。R本人自食惡果不足惜茵乱,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,115評論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望孟岛。 院中可真熱鬧瓶竭,春花似錦、人聲如沸渠羞。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,601評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽次询。三九已至荧恍,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間屯吊,已是汗流浹背送巡。 一陣腳步聲響...
    開封第一講書人閱讀 33,702評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留盒卸,地道東北人骗爆。 一個(gè)月前我還...
    沈念sama閱讀 49,191評論 3 378
  • 正文 我出身青樓蝎亚,卻偏偏與公主長得像俊卤,于是被迫代替她去往敵國和親原探。 傳聞我的和親對象是個(gè)殘疾皇子兽叮,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,781評論 2 361

推薦閱讀更多精彩內(nèi)容