【发布时间】:2019-05-19 13:35:44
【问题描述】:
| Error Error initializing classpath: Could not set unknown property 'env' for task ':createPostgresContainer' of type com.bmuschko.gradle.docker.tasks.container.DockerCreateContainer. (Use --stacktrace to see the full trace)
https://bmuschko.github.io/gradle-docker-plugin/
我正在使用这个 Gradle Docker 插件来设置一个 Postgres docker 容器,以在 Mac 上测试一些与数据库相关的东西,按照这里的示例进行操作。 http://guides.grails.org/grails-docker-external-services/guide/index.html
但由于无法像这样设置的 env 字符串,它似乎无法解决:
task createPostgresContainer(type: DockerCreateContainer, dependsOn: pullPostgresImage) {
group = "docker"
ext {
pgContainerName = "demo-db"
dbName = "demo-db"
dbPort = 5432
dbPassword = "kevintan"
}
description = 'Creates PostgreSQL container'
containerName = pgContainerName
imageId = pullPostgresImage.imageName+":"+pullPostgresImage.tag
portBindings = ["${dbPort}:5432"]
env = [
"POSTGRES_PASSWORD=${dbPassword}",
"POSTGRES_DB=${dbName}",
] as String[]
onError { e ->
if (e.class.simpleName in ['BadRequestException', 'ConflictException']) {
logger.warn 'Container already exists'
} else {
throw e
}
}
}
有没有办法设置环境?还是我错过了什么?
【问题讨论】: