日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 知識百科

Docker使用緩存編譯 Qt

來源: 責編: 時間:2023-08-07 16:30:41 300觀看
導讀 Docker 在使用層進行緩存方面做得很好。每個命令(例如,RUN、ADD 等)都會生成一個層,Docker 會在未來的構建中重用該層,除非發生某些變化。與往常一樣,這個過程也有例外,但一般來說

Docker 在使用層進行緩存方面做得很好。每個命令(例如,RUN、ADD 等)都會生成一個層,Docker 會在未來的構建中重用該層,除非發生某些變化。與往常一樣,這個過程也有例外,但一般來說這是正確的。另一種類型的緩存是針對容器內的特定操作(例如編譯源代碼)進行緩存。unH28資訊網——每日最新資訊28at.com

在 Screenly,我們在 Docker 容器內創建了一個 Qt 構建環境。我們創建此 Qt 構建是為了確保構建過程可重現并易于在開發人員之間共享。由于 Qt 編譯過程需要很長時間,我們利用ccache來加速我們的 Qt 編譯。實施 ccache 需要從 Docker 環境外部卷安裝文件夾。unH28資訊網——每日最新資訊28at.com

如果您是該項目的唯一開發人員,則上述步驟很有效。如果您希望能夠在團隊中共享緩存,會發生什么情況?unH28資訊網——每日最新資訊28at.com

有幾種方法可以在 Docker 中實現這種緩存方式。unH28資訊網——每日最新資訊28at.com

建立共享緩存的最簡單方法是按照我們在上一篇文章中所做的操作。我們使用磁盤緩存以及一些簡潔的功能來加速 BuildKit 中的緩存。然后我們壓縮緩存文件并將它們分發給團隊成員。這個過程不是很優雅,但它完成了工作。unH28資訊網——每日最新資訊28at.com

如果我們想進一步自動化該過程,我們可以將檢索緩存作為構建過程的一部分。這方面的一個例子可能是這樣的:unH28資訊網——每日最新資訊28at.com

RUN curl -o /tmp/build-cache.tgz https://some-domain.com/build-cache.tgz && /unH28資訊網——每日最新資訊28at.com

tar xfz /tmp/build-cache.tgz -C /tmp && /unH28資訊網——每日最新資訊28at.com

rm /tmp/build-cache.tgz
上面的過程很簡潔,但這確實意味著有人需要定期上傳構建緩存以保持緩存文件最新。此外,您需要在某個地方存儲文件(例如 S3)。unH28資訊網——每日最新資訊28at.com

如果我們可以避免手動任務并使用原生 Docker 技術來做同樣的事情,那就太好了,對吧?事實證明,我們可以使用 Docker 來改進流程。我們只需要發揮我們的想象力。unH28資訊網——每日最新資訊28at.com

正如我們在上一篇文章中展示的那樣,我們可以使用多階段構建在不同的 docker 鏡像之間復制數據。如果我們將緩存移動到專用的 Docker 映像會怎樣?然后我們可以將這個鏡像推送到 Docker Hub 并將其拉入構建過程。unH28資訊網——每日最新資訊28at.com

這個過程很簡單。首先在 Docker Hub 中創建兩個不同的圖像。打電話給他們screenly/build-cache和screenly/build-env。在上一篇文章的基礎上,我們使用這個Dockerfile作為基礎screenly/build-env。unH28資訊網——每日最新資訊28at.com

在 Dockerfile 中,我們將環境變量設置CCACHE_DIR為/src/ccache. 這一步告訴 ccache 緩存駐留在/src/ccache. 在上一篇文章中,該步驟只是將卷裝入系統。但是,在這種情況下,我們想要更改此步驟,以便緩存位于 之外/src,因為這用于批量安裝代碼庫,例如/usr/ccache.unH28資訊網——每日最新資訊28at.com

我們現在可以啟動容器:unH28資訊網——每日最新資訊28at.com

$ docker run --rm -t /
       -v ~/tmp/qt-src:/src /
       -v ~/tmp/qt-build:/build /
       -v ~/tmp/ccache:/usr/ccache /
       screenly-build-env
完成編譯后,您現在可以構建并推送我們的緩存映像。最終的 Dockerfile 將如下所示:unH28資訊網——每日最新資訊28at.com

FROM scratchunH28資訊網——每日最新資訊28at.com

COPY ccache /ccache
要構建此映像,請使用以下代碼:unH28資訊網——每日最新資訊28at.com

$ cd ~/tmp
       $ docker build /
       -f /path/to/Dockerfile /
       -t screenly/build-cache
       $ docker push screenly/build-cache
最后,您現在可以將這一層包含在screenly/build-env. 添加行:unH28資訊網——每日最新資訊28at.com

COPY --from=screenly/build-cache /ccache /usr/ccache
下次重建screenly/build-env時,Docker 會自動拉下緩存。此外,您只需在刷新緩存時添加卷掛載。 unH28資訊網——每日最新資訊28at.com

本文鏈接:http://m.www897cc.com/showinfo-119-2502-0.htmlDocker使用緩存編譯 Qt

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 使用Docker多階段多平臺編譯Qt

下一篇: Gartner指出云戰略制定過程中的十個常見錯誤

標簽:
  • 熱門焦點
Top 日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不
伊人春色精品| 每日更新成人在线视频| 亚洲精品你懂的| 91久久国产精品91久久性色| 亚洲国产精彩中文乱码av在线播放| 亚洲日本aⅴ片在线观看香蕉| 一本色道久久综合精品竹菊| 午夜精品国产| 老司机成人网| 欧美日韩一区二区三区免费 | 久久久精品国产免大香伊| 久久久久国产精品一区| 欧美经典一区二区| 国产精品高潮粉嫩av| 国产亚洲欧洲| 亚洲精品之草原avav久久| 国产精品99久久久久久久久| 欧美呦呦网站| 欧美国产亚洲另类动漫| 国产精品免费视频xxxx| 在线观看视频一区| 亚洲在线电影| 欧美成人网在线| 国产日韩免费| 日韩亚洲成人av在线| 久久黄色网页| 国产精品白丝av嫩草影院| 激情国产一区| 亚洲女与黑人做爰| 欧美电影免费| 国产一区二区三区高清播放| 9色精品在线| 久久亚洲国产精品日日av夜夜| 欧美婷婷在线| 亚洲经典自拍| 久久精品91久久久久久再现| 欧美日韩一区二区三区视频| 激情综合自拍| 午夜在线一区| 欧美视频一区二区三区…| 伊人色综合久久天天| 亚洲欧美偷拍卡通变态| 欧美精品久久久久久| 狠狠色2019综合网| 亚洲制服少妇| 欧美日韩午夜| 亚洲日本电影| 美国成人直播| 国产婷婷色综合av蜜臀av| av成人黄色| 欧美成在线观看| 好看的亚洲午夜视频在线| 亚洲欧美欧美一区二区三区| 欧美久久久久久久| 1769国内精品视频在线播放| 久久av最新网址| 国产精品视频区| 中文精品一区二区三区 | 欧美色图天堂网| 亚洲精品欧美在线| 久久一区二区三区国产精品| 国产精品有限公司| 亚洲深夜福利网站| 欧美日韩国产麻豆| 亚洲精品乱码久久久久久蜜桃91| 美女日韩在线中文字幕| 精品88久久久久88久久久| 久久国产精品久久久久久电车| 国产精品素人视频| 亚洲一品av免费观看| 欧美色播在线播放| 一区二区三区www| 欧美日韩不卡一区| 日韩亚洲视频在线| 欧美日韩国产免费观看| 亚洲精品国产日韩| 欧美激情一区二区三区 | 亚洲欧美在线免费观看| 国产精品卡一卡二| 亚洲一区在线观看免费观看电影高清| 欧美日本精品| 日韩视频精品| 欧美日韩视频专区在线播放| 99这里有精品| 国产精品99免费看 | 欧美精品免费在线| 日韩午夜在线观看视频| 欧美日韩成人免费| 这里只有精品视频在线| 欧美亚洲成人精品| 午夜在线a亚洲v天堂网2018| 国产乱码精品一区二区三区五月婷 | 欧美极品一区二区三区| 日韩视频在线一区| 欧美日韩免费在线| 亚洲私人影院| 国产精品自拍网站| 久久精品一区二区三区不卡| 一区二区在线视频观看| 欧美成人午夜| 一本到高清视频免费精品| 欧美三级电影精品| 午夜精品一区二区三区四区| 国产视频精品va久久久久久| 久久九九精品| 亚洲国产精品女人久久久| 免播放器亚洲一区| 日韩视频一区二区| 欧美视频一区| 久久激情视频久久| 亚洲国产日韩欧美一区二区三区| 欧美激情aaaa| 亚洲视频精选| 国产一区二区三区免费在线观看| 久热精品在线视频| 亚洲最新在线视频| 国产欧美二区| 美女黄网久久| 亚洲午夜久久久久久久久电影院| 国产啪精品视频| 牛牛影视久久网| 亚洲无人区一区| 韩日成人在线| 欧美日韩亚洲免费| 欧美诱惑福利视频| 亚洲片区在线| 国产欧美日韩麻豆91| 免费成人网www| 亚洲中无吗在线| 伊人婷婷久久| 欧美视频一二三区| 久久全球大尺度高清视频| 9色精品在线| 国内伊人久久久久久网站视频| 欧美精品福利| 久久精品二区| 日韩午夜一区| 国产一级一区二区| 欧美精品久久久久久| 欧美一区二区三区四区在线观看| 亚洲国产裸拍裸体视频在线观看乱了中文| 欧美视频观看一区| 久久综合九色综合久99| 亚洲午夜日本在线观看| 在线看片第一页欧美| 国产精品爽黄69| 欧美成人69av| 久久se精品一区二区| 亚洲最快最全在线视频| 在线观看一区| 国产精品午夜电影| 欧美精品一卡二卡| 久久久久久久精| 午夜精品99久久免费| 亚洲精品在线免费| 红桃视频一区| 国产美女精品| 欧美深夜福利| 欧美护士18xxxxhd| 久久久久久91香蕉国产| 亚洲一区二区三区中文字幕在线| 亚洲黄色成人久久久| 国产一区二区成人| 国产精品久久久久久超碰 | 久久免费午夜影院| 亚洲欧美中文另类| 99精品热6080yy久久| 在线观看精品一区| 国产日韩欧美精品在线| 欧美四级电影网站| 欧美激情视频网站| 美女亚洲精品| 久久久久这里只有精品| 欧美一级久久久| 亚洲一区二区久久| 99热精品在线观看| 亚洲品质自拍| 亚洲国产精品成人一区二区| 国产在线欧美日韩| 国产日韩欧美在线| 国产精品视频网| 欧美日韩麻豆| 欧美精彩视频一区二区三区| 麻豆精品在线播放| 久久综合色88| 久久资源在线| 久久免费高清视频| 久久精品国产欧美激情| 欧美在线黄色| 欧美有码视频| 欧美一级专区免费大片| 亚洲欧美国产不卡| 亚洲新中文字幕| 国产精品99久久久久久久vr | 亚洲大胆人体视频| 亚洲高清av在线| 亚洲高清在线视频| 亚洲高清在线精品| 亚洲第一色中文字幕| 亚洲电影视频在线| 亚洲电影在线| 最新国产成人在线观看| 亚洲激情精品| 亚洲美女av网站|