docker-compose构建

Usage: build [options] [--build-arg key=val...] [SERVICE...]

Options:
    --build-arg key=val     Set build-time variables for services.
    --compress              Compress the build context using gzip.
    --force-rm              Always remove intermediate containers.
    -m, --memory MEM        Set memory limit for the build container.
    --no-cache              Do not use cache when building the image.
    --no-rm                 Do not remove intermediate containers after a successful build.
    --parallel              Build images in parallel.
    --progress string       Set type of progress output (`auto`, `plain`, `tty`).
    --pull                  Always attempt to pull a newer version of the image.
    -q, --quiet             Don't print anything to `STDOUT`.

构建服务一次,然后对其进行标记,默认情况下为project_service。例如,composetest_db。如果“撰写”文件指定了 图像名称,则会使用该名称标记该图像,并预先替换任何变量。请参阅 变量替换

如果更改服务的Dockerfile或其构建目录的内容,请运行docker-compose build以重建它。

使用Docker CLI进行本机构建

默认情况下,Compose使用dockerCLI来执行构建(也称为“本机构建”)。通过使用dockerCLI,Compose可以利用BuildKit等功能,而Compose本身不支持这些功能。默认情况下,BuildKit在Docker Desktop上处于启用状态,但需要DOCKER_BUILDKIT=1在其他平台上设置环境变量。

请参阅“撰写CLI环境变量” 部分,以了解如何在“本机构建”和“构成构建”之间切换。

无花果组成撰写泊坞窗编排cli构建