Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用bmuschko/gradle docker插件自动将文件复制到带有gradle的IBM容器中运行的docker_Gradle_Docker_Containers_Ibm Cloud_Continuous Delivery - Fatal编程技术网

如何使用bmuschko/gradle docker插件自动将文件复制到带有gradle的IBM容器中运行的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

我已经将bmuschko/gradle-docker插件添加到gradle build.gradle文件中,以自动将war文件复制到正在运行的容器中。此插件的“文件复制”命令复制到docker实例中,对于具有以下配置的标准远程docker机器来说非常适用:

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