docker-compose可以被认为是DockerCLI的包装器(实际上,它是python中的另一种实现,如[注释中所述),以节省时间并避免500个字符长的行(并同时启动多个容器)。它使用一个名为的文件
docker-compose.yml来检索参数。
您可以在此处找到docker-
compose文件格式的参考。
因此,基本上,
docker-compose build您将阅读
docker-compose.yml,查找包含该
build:语句的所有服务,并
docker build为每个服务运行一个。
每个人都
build:可以指定
Dockerfile,上下文和args传递给docker。
最后给出一个示例
docker-compose.yml文件:
version: '3.2'services: database: image: mariadb restart: always volumes: - ./.data/sql:/var/lib/mysql web: build: dockerfile: Dockerfile-alpine context: ./web ports: - 8099:80 depends_on: - database
调用时
docker-compose build,仅
web目标将需要构建映像。该
docker build命令如下所示:
docker build -t web_myproject -f Dockerfile-alpine ./web



