Плагин Grails Gradle Docker bmuschko.github.io/gradle-docker-plugin/ throws Не удалось установить неизвестное свойство 'env' - PullRequest
0 голосов
/ 19 декабря 2018
| 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 для настройки Docker-контейнера Postgres для тестирования некоторых вещей, связанных с базой данных на 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
        }
    }
}

Есть ли способ установить env?Или я что-то упустил?

1 Ответ

0 голосов
/ 19 декабря 2018

Неважно.Я забыл прочитать журналы изменений.

Удален DockerCreateContainer.env, заменен DockerCreateContainer.envVars

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...