2016-12-28 3 views
0

전쟁 파일을 자동으로 복사하기 위해 bmuschko/gradle-docker-plugin을 Gradle build.gradle 파일에 추가했습니다. 실행중인 컨테이너. 고정 표시기 인스턴스로이 플러그인 복사의 파일 복사 명령은 다음과 같은 구성으로 표준 원격 고정 표시기 시스템에 완벽하게 작동합니다bmuschko/gradle-docker-plugin을 사용하여 IBM Containers with Gradle에있는 파일을 실행중인 도커에 자동으로 복사하는 방법

docker { 
    url = 'https://IP:2376' 
    certPath = new File('/Users/USER/.docker/machine/machines/MACHINE') 
} 

내가 IBM 컨테이너 서비스와 동일한 기능을 수행 할 필요가있다. 이 서비스는 표준 도커 명령을 지원합니다. 단지 다음을 수행하면됩니다.

export DOCKER_HOST=tcp://containers-api.eu-gb.bluemix.net:8443 
export DOCKER_CERT_PATH=/Users/USER/.ice/certs 
export DOCKER_TLS_VERIFY=1 

모든 docker 명령은 IBM 컨테이너 서비스에서 작동하지만 이전에 작동했던 gradle 태스크에서는 작동하지 않습니다. 나는이 매개 변수를 넣어 경우 (모두 TCP와 : // 또는 https가 : // 호스트 URL 매개 변수에) 내가 Gradle을 실행할 때이 IBM 컨테이너 수출을 실행 또한 내가 얻을 :

:copyBootJarsToDocker FAILED 

FAILURE: Build failed with an exception. 

* What went wrong: 
Execution failed for task ':copyBootJarsToDocker'. 
> <html> 
    <head><title>400 The plain HTTP request was sent to HTTPS port</title></head> 
    <body bgcolor="white"> 
    <center><h1>400 Bad Request</h1></center> 
    <center>The plain HTTP request was sent to HTTPS port</center> 
    <hr><center>nginx</center> 
    </body> 
    </html> 

이를 구성하는 어쨌든 거기 플러그인을 사용하여 IBM Containers docker 서비스와 작동하게하여 애플리케이션 업데이트를 자동화 할 수 있습니까?

감사

답변

0

나는 Gradle을 플러그인을 모르지만 나는 확인 당신은에 대하여 완벽하게 정상적으로 다음 (또한 'CF IC 초기화'실행 있음) 지정한 도커 속성 다음 명령 작품을 수출하는 경우 IBM 컨테이너 서비스.

고정 표시기의 CP 내 컨테이너를 몇 가지-file.txt를 : 온도/일부-file.txt를에게

를 이것은 IBM 컨테이너 서비스가 도커 원격 API를 존중하는 것을 보여줍니다.

docker URL에 "https"를 사용하는 이유가 확실하지 않습니다. DOCKER_HOST에 대한 정확한 URL을 사용해 보셨습니까? 구체적으로 사용하기 : tcp://containers-api.eu-gb.bluemix.net:8443