使用Dockerfile.dockerignore提升Docker鏡像構建速度
文件結構
(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
我的目錄結構如上,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
此時因為 Dockerfile.dockerignore 和 Dockerfile 都在 deploy/docker/private 路徑下面,所以此時 Dockerfile.dockerignore 會生效
Dockerfile.dockerignore 不能單獨指定,docker build 只能指定 Dockerfile 的路徑
然后 docker build 會自動匹配 Dockerfile 路徑下面的 Dockerfile.dockerignore
注意,此時的不叫.dockerignore了,而是要和 Dockerfile 同名,叫做Dockerfile.dockerignore
參考:How to specify different .dockerignore files for different builds in the same project?
以上就是使用Dockerfile.dockerignore提升Docker鏡像構建速度的詳細內容,更多關于Dockerfile.dockerignore鏡像構建的資料請關注腳本之家其它相關文章!
相關文章
Docker 實現(xiàn)在線集成開發(fā)環(huán)境實例詳解
這篇文章主要介紹了Docker 實現(xiàn)在線集成開發(fā)環(huán)境實例詳解的相關資料,這里對實現(xiàn)在線集成開發(fā)環(huán)境,進行了詳細的介紹及實現(xiàn),需要的朋友可以參考下2016-11-11
在Idea中使用Docker部署SpringBoot項目的詳細步驟
這篇文章主要介紹了在Idea中使用Docker部署SpringBoot項目的詳細教程,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-09-09
Docker 容器互聯(lián)互通的實現(xiàn)方法
這篇文章主要介紹了Docker 容器互聯(lián)互通,本文講解不同網(wǎng)絡下的容器可以通過加入同一個docker網(wǎng)絡,來訪問該docker網(wǎng)絡下的容器,并且既可以通過容器ip也可以通過容器名連接,非常方便,需要的朋友可以參考下2022-10-10
docker容器中創(chuàng)建非root用戶的操作方法
用戶分享在Docker容器中創(chuàng)建非root用戶nuser并配置權限的實踐,通過設置密碼、修改sudoers文件實現(xiàn)安全運行,避免使用root用戶操作,適用于部署Stable Diffusion WebUI等場景,本文給大家介紹docker容器中創(chuàng)建非root用戶的操作,感興趣的朋友一起看看吧2025-06-06

