如何使用bmuschko/gradle docker插件自动将文件复制到带有gradle的IBM容器中运行的docker
我已经将bmuschko/gradle-docker插件添加到gradle build.gradle文件中,以自动将war文件复制到正在运行的容器中。此插件的“文件复制”命令复制到docker实例中,对于具有以下配置的标准远程docker机器来说非常适用:如何使用bmuschko/gradle docker插件自动将文件复制到带有gradle的IBM容器中运行的docker,gradle,docker,containers,ibm-cloud,continuous-delivery,Gradle,Docker,Containers,Ibm Cloud,Continuous Delivery,我已经将bmuschko/gradle-docker插件添加到gradle build.gradle文件中,以自动将war文件复制到正在运行的容器中。此插件的“文件复制”命令复制到docker实例中,对于具有以下配置的标准远程docker机器来说非常适用: docker { url = 'https://IP:2376' certPath = new File('/Users/USER/.docker/machine/machines/MACHINE') } 我需要对IBMCo
docker {
url = 'https://IP:2376'
certPath = new File('/Users/USER/.docker/machine/machines/MACHINE')
}
我需要对IBMContainers服务执行同样的操作。此服务支持标准的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命令都可以与IBMContainers服务一起工作,但不能与以前工作的gradle任务一起工作。如果我在主机url参数中放入此参数(使用tcp://或https://),并且在执行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>
:CopyBootJarstDocker失败
失败:生成失败,出现异常。
*出了什么问题:
任务“:CopyBootJarstDocker”的执行失败。
>
400普通HTTP请求已发送到HTTPS端口
400错误请求
普通HTTP请求已发送到HTTPS端口
nginx
是否需要配置此插件,使其与IBM Containers docker服务一起工作,以便我可以自动更新应用程序
谢谢我不知道gradle插件,但我验证了如果您导出指定的Docker属性(也发现运行了“cf ic init”),那么下面的命令对IBM容器服务非常有效 docker cp some-file.txt我的容器:temp/some-file.txt 这表明IBM容器服务尊重Docker远程API 我不知道你为什么对docker url使用“https”。您是否尝试使用DOCKER_主机所需的确切URL?具体使用
tcp://containers-api.eu-gb.bluemix.net:8443