2017-12-15 7 views
2

私は以下のプラグインhttps://github.com/bmuschko/gradle-docker-pluginを使用しています。環境変数をDockerStartContainerタスクタイプのドッカーコンテナに渡す方法を理解しようとしています。DockerStartContainerの環境変数を上書きする

私は次のようにrunnとき、私はエラーを取得する:

Could not set unknown property 'VAR1' for task ':createDockerContainer' of type com.bmuschko.gradle.docker.tasks.container.DockerCreateContainer.

task buildDockerImage(type: DockerBuildImage) { 
    dependsOn buildDockerAssets 
    inputDir = buildDockerfile.destFile.parentFile 
    tags = [ "${dockerRepo}:${project.findProperty('dockerTag') ?: 'latest'}".toString() ] 
} 

task createDockerContainer(type: DockerCreateContainer) { 
    dependsOn buildDockerImage 
    targetImageId { buildDockerImage.getImageId() } 
    VAR1 = project.findProperty('VAR1') ?: 'va1' 
    VAR2 = project.findProperty('VAR2') ?: 'val2' 
} 

私はenv = ["var1=val1", "var2=val2"]のような何かをする必要がありますが、私はよく分からない推測しています。誰でもこれについて正しい方法を知っていますか?

答えて

1

VAR1およびVAR2は、DockerCreateContainerタイプのプロパティとして存在しません。変更可能なsource code, there is an env propertyを見てください。

例:

task createDockerContainer(type: DockerCreateContainer) { 
    dependsOn buildDockerImage 
    targetImageId { buildDockerImage.getImageId() } 
    env = [ 
     "VAR1=${project.findProperty('VAR1') ?: 'va1'}", 
     "VAR2=${project.findProperty('VAR2') ?: 'val2'}" 
    ] 
}