Плагин Grails Gradle Docker bmuschko.github.io/gradle-docker-plugin/ throws Не удалось установить неизвестное свойство 'env'

| 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, чтобы протестировать некоторые вещи, связанные с базой данных, на 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? Или я что-то упускаю?

Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Kubernetes - это портативная, расширяемая платформа с открытым исходным кодом для управления контейнерными рабочими нагрузками и сервисами, которая...
Как создать PHP Image с нуля
Как создать PHP Image с нуля
Сегодня мы создадим PHP Image from Scratch для того, чтобы легко развернуть базовые PHP-приложения. Пожалуйста, имейте в виду, что это разработка для...
0
0
270
1

Ответы 1

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

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

Другие вопросы по теме