docker compose build 命令
docker compose build 命令用于根据 docker-compose.yml 文件中的定义,构建服务的镜像。
docker compose build 会从指定的 Dockerfile 或 build 上下文中构建镜像,并为所有服务准备好容器。
语法
docker compose build [OPTIONS] [SERVICE...]
- SERVICE(可选):指定要构建的服务名称。如果不指定,将为所有服务构建镜像。
OPTIONS 选项:
-
--no-cache
:在构建过程中不使用缓存层,强制从头开始构建镜像。 -
--pull
:始终尝试从注册表中拉取最新的基础镜像。 -
--build-arg
:传递构建时的变量(类似于 Docker 的--build-arg
选项)。 -
--progress
:指定构建的进度样式(auto
、plain
、tty
),影响显示的输出方式。 -
--parallel
:并行构建多个服务镜像以提高速度。 -
--no-rm
:构建失败时,保留中间容器(默认在成功或失败后都会删除中间容器)。
实例
1、为所有服务构建镜像
docker compose build
根据 docker-compose.yml 中的配置,为所有服务构建镜像。
2、构建特定服务的镜像
docker compose build web
仅为 web 服务构建镜像。
3、不使用缓存构建镜像
docker compose build --no-cache
强制 Docker 从头构建所有镜像,不使用之前构建的缓存层。
4、从最新基础镜像构建
docker compose build --pull
确保 Docker 拉取最新的基础镜像,而不是使用本地镜像。
5、传递构建变量
docker compose build --build-arg NODE_ENV=production
通过 –build-arg 传递构建时所需的变量,例如传递 NODE_ENV 环境变量。
本文来源于互联网:docker compose build 命令