docker compose build 命令

 Docker 命令大全Docker 命令大全


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:指定构建的进度样式(autoplaintty),影响显示的输出方式。
  • --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 命令大全Docker 命令大全