学习优先级:★★★★☆
易用性:★★★★☆
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 命令有助于确保所有依赖服务正确且一致地构建,特别是在涉及多个容器的复杂应用中。