docker-compose build

描述

构建服务

服务构建成功一次之后会被打上标签,默认是project_service,比如,composetest_db。如果Compose文件指定了镜像的名称,那么镜像会重新命名为指定的名称,并在其前面加上替换变量。

如果你改变了服务的Dockerfile或是构建目录的内容,你需要运行docker-compose build来重新构建。

用法

Usage: build [options] [--build-arg key=val...] [SERVICE...]
Options:
    --compress              使用gzip压缩构建内容.
    --force-rm              总是强制删除容器.
    --no-cache              构建镜像时不使用缓存.
    --pull                  总是尝试拉取最新版本镜像.
    -m, --memory MEM        设置构建容器的内存.
    --build-arg key=val     设置服务构建变量.
    --parallel              并行构建镜像.

实例

在web服务中,使用了Dockerfile构建了一个nginx镜像

version: '3'
services:
  web:
    build: .
    ports:
      - "5000:80"
$ docker-compose build
Building web
Step 1/1 : FROM nginx
 ---> 0901fa9da894
Successfully built 0901fa9da894
Successfully tagged hello_docker_web:latest