使用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
需要打包镜像,我就执行下面的命令
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存储目录问题以及如何修改Docker默认存储位置
在Docker中,默认情况下数据存储路径为/var/lib/docker,随着容器和镜像数量的增加,这可能会占用大量磁盘空间,这篇文章主要给大家介绍了关于Docker存储目录问题以及如何修改Docker默认存储位置的相关资料,需要的朋友可以参考下2024-08-08Docker中镜像构建文件Dockerfile与相关命令的详细介绍
这篇文章主要介绍了Docker中镜像构建文件Dockerfile与相关命令的相关资料,文中介绍的很详细,相信对大家具有一定的参考价值,有需要的朋友们下面来一起看看吧。2017-02-02docker 环境搭建、docker 与容器常用指令大全(推荐)
这篇文章主要介绍了docker 环境搭建、docker 与容器常用指令大全,主要包括docker容器操作命令汇总,文中介绍需要注意的是如果想要删除一个容器,需要先停止该容器且如果镜像中有运行状态的容器,也是无法删除容器的,需要的朋友可以参考下2022-06-06Docker安装MongoDB并使用Navicat连接的操作方法
MongoDB是一个基于分布式文件存储的数据库,MongoDB最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,这篇文章主要介绍了Docker安装MongoDB并使用Navicat连接,需要的朋友可以参考下2022-10-10
最新评论