2016-12-28 67 views
0

我已經將bmuschko/gradle-docker-plugin添加到Gradle build.gradle文件中,以便將戰爭文件自動複製到正在運行的容器。這個插件複製到一個碼頭工人實例的文件拷貝命令可以完美運行於標準的遠程泊塢窗機配置如下:如何使用bmuschko/gradle-docker-plugin自動將文件複製到IBM Containers中運行的Docker使用Gradle

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

我需要做的與IBM的集裝箱服務相同。該服務支持標準的docker命令。我只需要做:

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 Containers服務一起使用,但不是以前工作的gradle任務。如果我把這個參數(包括與TCP://或https://在主機URL參數),也是我執行IBM集裝箱出口當我執行gradle這個我得到:

: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 INIT」)泊塢窗的屬性,然後下面的命令作品對完美的罰款IBM容器服務。

泊塢窗CP一些-FILE.TXT我的容器:溫度/一些-file.txt的

這表明IBM集裝箱服務尊重泊塢遠程API。

我不知道爲什麼你已經使用「https」的碼頭網址。您是否嘗試過使用DOCKER_HOST的預期網址?具體使用tcp://containers-api.eu-gb.bluemix.net:8443