drone學(xué)習(xí)筆記-發(fā)布鏡像

測試drone部署鏡像又遇到N個坑。第一個就是拉取鏡像被墻归敬。好吧,這個可以通過國內(nèi)鏡像解決。另一個就是一直在報的錯誤

Failed to create btrfs snapshot: inappropriate ioctl for device

硬件設(shè)置還是synology 716 + II
.drone.yml

# workspace:
#   base: /go
#   path: src/test/demo

pipeline:
  # build:
  #   image: golang:latest
  #   commands:
  #     - go test
  publish:
    image: plugins/docker
    repo: sunsl/demo
    tags : latest
    debug: true
      
# services:
#   database:
#     image: mongo:latest

編譯錯誤

群暉docker信息

從信息中可以看到 Storage Driver為btrfs
Use the BTRFS storage driver文中有這樣的提示:

Note: The btrfs storage driver is only supported on Docker CE on Ubuntu or Debian, and Docker EE / CS Engine on SLES.

折騰了一天多的時間和橙,看到這里郁悶了,好吧暫時放棄在群暉下測試drone造垛,換服務(wù)器測試.....

==,先梳理下思路魔招,看看還有什么沒測試到的地方

  1. docker運行在btrfs存儲上
  2. docker啟動drone的server和agent容器
  3. drone根據(jù)配置文件啟動一個測試容器(與drone是同一層級的容器)
  4. 測試容器內(nèi)啟動一個docker并根據(jù)dockerfile生成鏡像文件(Docker in Docker)

逐步測試:

  1. 在最外層測試創(chuàng)建鏡像 (測試通過)

Dockerfile

FROM alpine
RUN echo "Hello docker!"
RUN echo "make dir"
RUN mkdir -p /data/db
RUN echo "expose port"
EXPOSE 8000

編譯

 sudo docker build -t sunsl/demo .
Sending build context to Docker daemon 2.048 kB
Step 1 : FROM alpine
 ---> 7328f6f8b418
Step 2 : RUN echo "Hello docker!"
 ---> Running in ce54f9d9a8e6
Hello docker!
 ---> ef0ff48accdc
Removing intermediate container ce54f9d9a8e6
Step 3 : RUN echo "make dir"
 ---> Running in 6fa6e5a214e9
make dir
 ---> eae38249e291
Removing intermediate container 6fa6e5a214e9
Step 4 : RUN mkdir -p /data/db
 ---> Running in 7ff9d7c7f1bd
 ---> cb5244f6649e
Removing intermediate container 7ff9d7c7f1bd
Step 5 : RUN echo "expose port"
 ---> Running in 36e80521a0b2
expose port
 ---> aa9dc796f37a
Removing intermediate container 36e80521a0b2
Step 6 : EXPOSE 8000
 ---> Running in 686876f7af63
 ---> b6081a0bce0d
Removing intermediate container 686876f7af63
Step 7 : RUN echo "completed!!!"
 ---> Running in c227d0885785
completed!!!
 ---> 610405572a84
Removing intermediate container c227d0885785
Successfully built 610405572a84
  1. 啟動一個library/docker在其內(nèi)部創(chuàng)建鏡像(Docker in Docker) 測試正常!N辶伞办斑!
sudo docker run -it --privileged --name some-docker -d docker:17.07.0-ce-dind

admin@sunsl-dev:~$ sudo docker run -it --privileged --name some-docker -d docker:17.07.0-ce-dind
f131d5b26279e7023d6c5a6224c63e1aaa96ff4882aa3975a14031293a51712c

admin@sunsl-dev:~$ sudo docker run -it --rm --link some-docker:docker docker sh
~ # mkdir docker
~ # vi Dockerfile
~ # docker build -t sunsl/demo .
Sending build context to Docker daemon  3.584kB
Step 1/7 : FROM daocloud.io/library/alpine:latest
 ---> 7328f6f8b418
Step 2/7 : RUN echo "Hello docker!"
 ---> Running in 3d04694eef2c
Hello docker!
 ---> 6635ba3812c5
Removing intermediate container 3d04694eef2c
Step 3/7 : RUN echo "make dir"
 ---> Running in 4d09d0b04bcb
make dir
 ---> 30fc023d529e
Removing intermediate container 4d09d0b04bcb
Step 4/7 : RUN mkdir -p /data/db
 ---> Running in 4947b984c06f
 ---> 34a97a2eb15e
Removing intermediate container 4947b984c06f
Step 5/7 : RUN echo "expose port"
 ---> Running in 4f70ac65e998
expose port
 ---> a45dd54382f5
Removing intermediate container 4f70ac65e998
Step 6/7 : EXPOSE 8000
 ---> Running in 172ee2942a7e
 ---> c41f37ed56d8
Removing intermediate container 172ee2942a7e
Step 7/7 : RUN echo "completed!!!"
 ---> Running in a73429ff68c8
completed!!!
 ---> ba0d6edfd0db
Removing intermediate container a73429ff68c8
Successfully built ba0d6edfd0db
Successfully tagged sunsl/demo:latest
  1. 測試是否與群暉登錄權(quán)限有關(guān) (無效)
    手動測試全部正常,考慮是否是與權(quán)限有關(guān)。因不知道drone是否在啟動docker in docker是追加了權(quán)限乡翅,所以嘗試啟動群暉的root權(quán)限運行drone并設(shè)置docker的--privileged參數(shù) 鳞疲。參考:群暉root密碼設(shè)置

4.想到一個問題,在手動測試docker in docker時的info信息如下:

admin@sunsl-dev:~$ sudo docker run -it --rm --link some-docker:docker docker info
……
Server Version: 17.07.0-ce-rc2 #版本號
Storage Driver: vfs            #這里才是重點
……
Kernel Version: 3.10.102
Operating System: Alpine Linux v3.6 (containerized)
OSType: linux
Architecture: x86_64
CPUs: 4
Total Memory: 7.719GiB
……

詳細測試記錄:docker run docker 手動測試記錄


看到區(qū)別了嗎蠕蚜?群暉存存格式是btrfs,而docker內(nèi)用的是vfs格式I星ⅰ!靶累!跪了O俸痢!挣柬!
然后....TMD繼續(xù)找資料潮酒,如何設(shè)置配置文件啊。

storage_driver
supports aufs, overlay or vfs drivers

.drone.yml

……省略其它pipeline部分
publish:
    image: plugins/docker
    registry: 192.168.123.202:55000
    repo: 192.168.123.202:55000/sunsl/demo
    tags : latest
    debug: true
    insecure: true         #私有倉庫未設(shè)置HTTPS需要啟用這個選項
    storage_driver: vfs    #出錯原因就是它
……省略其它pipeline部分
兩天的成果靶盎住<崩琛!侧到!

參考:

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末叁熔,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子床牧,更是在濱河造成了極大的恐慌荣回,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,888評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件戈咳,死亡現(xiàn)場離奇詭異心软,居然都是意外死亡,警方通過查閱死者的電腦和手機著蛙,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,677評論 3 399
  • 文/潘曉璐 我一進店門删铃,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人踏堡,你說我怎么就攤上這事猎唁。” “怎么了顷蟆?”我有些...
    開封第一講書人閱讀 168,386評論 0 360
  • 文/不壞的土叔 我叫張陵诫隅,是天一觀的道長。 經(jīng)常有香客問我帐偎,道長逐纬,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,726評論 1 297
  • 正文 為了忘掉前任削樊,我火速辦了婚禮豁生,結(jié)果婚禮上兔毒,老公的妹妹穿的比我還像新娘。我一直安慰自己甸箱,他們只是感情好育叁,可當(dāng)我...
    茶點故事閱讀 68,729評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著芍殖,像睡著了一般豪嗽。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上围小,一...
    開封第一講書人閱讀 52,337評論 1 310
  • 那天昵骤,我揣著相機與錄音树碱,去河邊找鬼肯适。 笑死,一個胖子當(dāng)著我的面吹牛成榜,可吹牛的內(nèi)容都是我干的框舔。 我是一名探鬼主播,決...
    沈念sama閱讀 40,902評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼赎婚,長吁一口氣:“原來是場噩夢啊……” “哼刘绣!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起挣输,我...
    開封第一講書人閱讀 39,807評論 0 276
  • 序言:老撾萬榮一對情侶失蹤纬凤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后撩嚼,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體停士,經(jīng)...
    沈念sama閱讀 46,349評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,439評論 3 340
  • 正文 我和宋清朗相戀三年完丽,在試婚紗的時候發(fā)現(xiàn)自己被綠了恋技。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,567評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡逻族,死狀恐怖蜻底,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情聘鳞,我是刑警寧澤薄辅,帶...
    沈念sama閱讀 36,242評論 5 350
  • 正文 年R本政府宣布,位于F島的核電站抠璃,受9級特大地震影響长搀,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜鸡典,卻給世界環(huán)境...
    茶點故事閱讀 41,933評論 3 334
  • 文/蒙蒙 一源请、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦谁尸、人聲如沸舅踪。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,420評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽抽碌。三九已至,卻和暖如春决瞳,著一層夾襖步出監(jiān)牢的瞬間货徙,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,531評論 1 272
  • 我被黑心中介騙來泰國打工皮胡, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留痴颊,地道東北人。 一個月前我還...
    沈念sama閱讀 48,995評論 3 377
  • 正文 我出身青樓屡贺,卻偏偏與公主長得像蠢棱,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子甩栈,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,585評論 2 359

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

  • Docker — 云時代的程序分發(fā)方式 要說最近一年云計算業(yè)界有什么大事件泻仙?Google Compute Engi...
    ahohoho閱讀 15,545評論 15 147
  • 一、Docker 簡介 Docker 兩個主要部件:Docker: 開源的容器虛擬化平臺Docker Hub: 用...
    R_X閱讀 4,392評論 0 27
  • 轉(zhuǎn)載自 http://blog.opskumu.com/docker.html 一量没、Docker 簡介 Docke...
    極客圈閱讀 10,510評論 0 120
  • 寫這篇文章主要是為了今后畢業(yè)論文素材上的整理玉转,同時對docker進行鞏固溫習(xí)。大綱: docker簡介docker...
    胡圖仙人閱讀 7,439評論 2 96
  • 7點下班殴蹄,想著回家運動究抓,為了減肥,一杯咖啡饶套。 9點漩蟆,一直減肥,控制食欲妓蛮,終暴飲暴食怠李,為了減肥,兩杯咖啡蛤克。 玩了一天...
    嵇嵇閱讀 194評論 0 0