在java web项目中,本地开发经常会需要在本地使用docker启动数据库等之类的服务。gradle提供了一个插件,允许通过gradle task启动docker的容器。在这里我们介绍的一个gralde插件com.avast.gradle.docker-compose
简单使用
引入插件
plugins {
id "com.avast.gradle.docker-compose" version "0.16.11"
}
定义task以及config
比如在我们项目的根目录下面,我们建立docker-compose.yml文件
version: '3.1'
services:
postgres:
image: postgres
restart: always
container_name: spring-security-postgresql
ports:
- "15432:5432"
environment:
POSTGRES_DB: learn_gradle
POSTGRES_USER: user
POSTGRES_PASSWORD: password
PGDATA: /var/lib/postgresql/data/pgdata
volumes:
- postgres-data:/var/lib/postgresql/data/pgdata
volumes:
postgres-data:
然后在build.gradle
文件里面定义相应的task以及配置
dockerCompose {
useComposeFiles = ["${rootProject.projectDir}/docker-compose.