2017-12-15 18 views
2

다음 플러그 인 https://github.com/bmuschko/gradle-docker-plugin을 사용하고 있으며 작업 유형 DockerStartContainer의 환경 변수를 도커 컨테이너에 전달하는 방법을 찾으려고합니다. 나는 다음과 runn 때DockerStartContainer에서 환경 변수 덮어 쓰기

나는 오류 얻을 :

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

VAR1VAR2DockerCreateContainer 유형의 등록 정보로 존재하지 않습니다. 수정할 수있는 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'}" 
    ] 
}