使用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鏡像構建的資料請關注腳本之家其它相關文章!
相關文章
rocketmq-streams的ILeaseService使用示例詳解
這篇文章主要為大家介紹了rocketmq-streams的ILeaseService使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-07-07
Docker運行Web服務實戰(zhàn)之Tomcat的詳細過程
Tomcat是由Apache軟件基金會下屬的Jakarta項目開發(fā)的一個Servlet容器,按照Sun Microsystems提供的技術規(guī)范,實現(xiàn)了對Servlet和Java Server Page(JSP)的支持,這篇文章主要介紹了Docker運行Web服務實戰(zhàn)之Tomcat的詳細過程,需要的朋友可以參考下2022-08-08
使用Docker registry鏡像創(chuàng)建私有倉庫的方法
本篇文章主要介紹了使用Docker registry鏡像創(chuàng)建私有倉庫的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下。2017-04-04
iptables使用及docker的iptables規(guī)則
Docker在創(chuàng)建容器時,會自動添加一些iptables規(guī)則來實現(xiàn)網絡隔離和轉發(fā)等功能,本文主要介紹了iptables使用及docker的iptables規(guī)則,具有一定的參考價值,感興趣的可以了解一下2023-12-12

