学习优先级:★★★★☆

易用性:★★★★☆

docker-compose build 命令使用 Dockerfile 中的指令构建容器。这允许根据应用需求精确构建容器镜像。

以下是一个示例,展示了如何使用 Dockerfile 和 docker-compose build 命令构建一个 Web 服务器容器。

示例代码

Dockerfile

FROM nginx:alpine
COPY ./html /usr/share/nginx/html

docker-compose.yml

version: '3.8'

services:
  web:
    build:
      context: .
      dockerfile: Dockerfile
    ports:
      - "80:80"

构建命令

docker-compose build

执行结果

运行此命令后,Docker 会根据 Dockerfile 构建镜像,安装 Web 服务器 Nginx(基于 Alpine 镜像),并将本地的 HTML 文件复制到 Nginx 的标准目录中。构建完成后,Web 服务器可在端口 80 上访问。

补充说明

Dockerfile 是一系列指令,用于定义如何构建容器镜像。它通常基于现有的镜像(如 nginx:alpine),并添加额外的配置或应用。docker-compose build 命令有助于确保所有依赖服务正确且一致地构建,特别是在涉及多个容器的复杂应用中。