2016-12-28 37 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

相关问题