描述
构建服务
服务构建成功一次之后会被打上标签,默认是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