【问题标题】:Grails Gradle Docker Plugin bmuschko.github.io/gradle-docker-plugin/ throws Could not set unknown property 'env'Grails Gradle Docker 插件 bmuschko.github.io/gradle-docker-plugin/ throws 无法设置未知属性“env”
【发布时间】: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
        }
    }
}

有没有办法设置环境?还是我错过了什么?

【问题讨论】:

    标签: docker gradle grails


    【解决方案1】:

    没关系。我忘了阅读变更日志。

    删除了 DockerCreateContainer.env,替换为 DockerCreateContainer.envVars

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-09-14
      • 1970-01-01
      • 2016-02-13
      • 1970-01-01
      • 2015-11-07
      • 2018-09-28
      • 1970-01-01
      相关资源
      最近更新 更多