使用Dockerfile.dockerignore提升Docker鏡像構(gòu)建速度
文件結(jié)構(gòu)
(image_search_engine) ╭─pon@T4GPU ~/code/work/ponponon/image_search_engine ?master*? ╰─? tree . ├── api.py ├── apps │ ├── dev.py │ ├── meta.py │ ├── milvus.py │ ├── sample.py │ └── schemas.py ├── deploy │ └── docker │ ├── milvus │ │ ├── docker-compose.yaml │ │ └── milvus.yaml │ ├── minio │ │ └── docker-compose.yaml │ ├── mysql │ │ ├── docker-compose.yaml │ │ └── my-custom.cnf │ └── private │ ├── config.yaml │ ├── docker-compose.yml │ ├── Dockerfile │ └── Dockerfile.dockerignore
我的目錄結(jié)構(gòu)如上,deploy/docker/private/Dockerfile 和 deploy/docker/private/Dockerfile.dockerignore
docker build
需要打包鏡像,我就執(zhí)行下面的命令
docker build -t "ponponon/image_search_engine:2023.10.10.3" . -f deploy/docker/private/Dockerfile
此時(shí)因?yàn)?Dockerfile.dockerignore 和 Dockerfile 都在 deploy/docker/private 路徑下面,所以此時(shí) Dockerfile.dockerignore 會(huì)生效
Dockerfile.dockerignore 不能單獨(dú)指定,docker build 只能指定 Dockerfile 的路徑
然后 docker build 會(huì)自動(dòng)匹配 Dockerfile 路徑下面的 Dockerfile.dockerignore
注意,此時(shí)的不叫.dockerignore了,而是要和 Dockerfile 同名,叫做Dockerfile.dockerignore
參考:How to specify different .dockerignore files for different builds in the same project?
以上就是使用Dockerfile.dockerignore提升Docker鏡像構(gòu)建速度的詳細(xì)內(nèi)容,更多關(guān)于Dockerfile.dockerignore鏡像構(gòu)建的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Docker 實(shí)現(xiàn)在線集成開發(fā)環(huán)境實(shí)例詳解
這篇文章主要介紹了Docker 實(shí)現(xiàn)在線集成開發(fā)環(huán)境實(shí)例詳解的相關(guān)資料,這里對實(shí)現(xiàn)在線集成開發(fā)環(huán)境,進(jìn)行了詳細(xì)的介紹及實(shí)現(xiàn),需要的朋友可以參考下2016-11-11
在Idea中使用Docker部署SpringBoot項(xiàng)目的詳細(xì)步驟
這篇文章主要介紹了在Idea中使用Docker部署SpringBoot項(xiàng)目的詳細(xì)教程,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-09-09
使用Docker部署war包項(xiàng)目的實(shí)現(xiàn)
這篇文章主要介紹了使用Docker部署war包項(xiàng)目的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-10-10
如何使用docker極簡打包java.jar鏡像并啟動(dòng)
這篇文章主要介紹了如何使用docker極簡打包java.jar鏡像并啟動(dòng),本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-08-08
Docker 容器互聯(lián)互通的實(shí)現(xiàn)方法
這篇文章主要介紹了Docker 容器互聯(lián)互通,本文講解不同網(wǎng)絡(luò)下的容器可以通過加入同一個(gè)docker網(wǎng)絡(luò),來訪問該docker網(wǎng)絡(luò)下的容器,并且既可以通過容器ip也可以通過容器名連接,非常方便,需要的朋友可以參考下2022-10-10
docker容器中創(chuàng)建非root用戶的操作方法
用戶分享在Docker容器中創(chuàng)建非root用戶nuser并配置權(quán)限的實(shí)踐,通過設(shè)置密碼、修改sudoers文件實(shí)現(xiàn)安全運(yùn)行,避免使用root用戶操作,適用于部署Stable Diffusion WebUI等場景,本文給大家介紹docker容器中創(chuàng)建非root用戶的操作,感興趣的朋友一起看看吧2025-06-06

