青久久-青楼烟云在线观看-青青99-青青操国产视频-国产精品区网红主播在线观看-国产精品热久久

dockervolume源碼的示例分析

小編給大家分享一下docker volume源碼的示例分析,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

成都創(chuàng)新互聯(lián)-專(zhuān)業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比山丹網(wǎng)站開(kāi)發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式山丹網(wǎng)站制作公司更省心,省錢(qián),快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋山丹地區(qū)。費(fèi)用合理售后完善,十載實(shí)體公司更值得信賴。

這是在docker v1.10.3版本的使用過(guò)程中,使用convoy 作為volume driver,在一次docker volume remove失敗時(shí),使我不得不對(duì)docker volume 的源碼做一次分析。

問(wèn)題現(xiàn)象:創(chuàng)建曾刪除過(guò)的volume會(huì)失敗,請(qǐng)求無(wú)報(bào)錯(cuò)返回 重現(xiàn)過(guò)程:

  • 創(chuàng)建容器,volume使用test5_volume

  • 刪除容器,刪除volume

  • 再次創(chuàng)建同名volume時(shí)失敗

當(dāng)時(shí)有一個(gè)Workaround 方案: 通過(guò) convoy 在該宿主機(jī)上創(chuàng)建一個(gè)同名的 volume (大小任意),然后再次執(zhí)行 docker volume rm 刪除該 volume ; 接著就可以通過(guò) docker volume create 重新創(chuàng)建 volume 了。 當(dāng)時(shí)考慮是 docker 緩存沒(méi)有及時(shí)清理的問(wèn)題,于是得去分析下相關(guān)代碼。

##docker volume create源碼分析: docker volume源碼的示例分析 解決方法: 在list volume的時(shí)候,如果緩存中不存在這個(gè)volume,不再繼續(xù)添加到緩存中,這樣就能避免docker中的數(shù)據(jù)比convoy中的數(shù)據(jù)多。 雖然還是會(huì)有數(shù)據(jù)不一致的問(wèn)題,但只要docker的數(shù)據(jù)比plugin的數(shù)據(jù)少,那么每次請(qǐng)求時(shí)docker就會(huì)再次去請(qǐng)求plugin,這種不一致沒(méi)有問(wèn)題。 相反,如果docker中有某個(gè)volume的數(shù)據(jù),而convoy中卻沒(méi)有該數(shù)據(jù),那么就會(huì)產(chǎn)生問(wèn)題。上圖中添加緩存的那幾行代碼正是導(dǎo)致了docker的數(shù)據(jù)比convoy的數(shù)據(jù)多,問(wèn)題就產(chǎn)生了。

相信,現(xiàn)在這個(gè)階段,大家都在使用的docker版本都比1.10大了。否則,要打上這個(gè)patch。

看完了這篇文章,相信你對(duì)“docker volume源碼的示例分析”有了一定的了解,如果想了解更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!

網(wǎng)站題目:dockervolume源碼的示例分析
文章轉(zhuǎn)載:http://www.yahangbao.cn/article0/pspoio.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈、網(wǎng)站設(shè)計(jì)、搜索引擎優(yōu)化商城網(wǎng)站、軟件開(kāi)發(fā)、ChatGPT

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司