gpt4 book ai didi

gradle - 如何使用bmuschko/gradle-docker-plugin通过Gradle自动将文件复制到IBM Containers中正在运行的docker

转载 作者:行者123 更新时间:2023-12-03 06:01:32 24 4
gpt4 key购买 nike

我已经将bmuschko / gradle-docker-plugin添加到Gradle build.gradle文件中,以自动将war文件复制到正在运行的容器中。该插件复制到docker实例中的file copy命令非常适合具有以下配置的标准远程docker机器:

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

我需要对IBM Containers服务执行相同的操作。该服务支持标准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任务。如果我将此参数(在主机url参数中都使用tcp://或https://)并且在执行gradle时也执行了IBM Containers导出,则会得到:
: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服务一起使用,以便我可以自动执行应用程序更新?

谢谢

最佳答案

我不知道gradle插件,但我已验证,如果您导出指定的Docker属性(也发现它正在运行'cf ic init'),那么以下命令对IBM Container Service的运行效果很好。

docker cp some-file.txt我的容器:temp / some-file.txt

这表明IBM Container Service正在使用Docker远程API。

我不确定为什么您使用“https”作为docker url。您是否尝试过使用DOCKER_HOST的确切网址?具体使用tcp://containers-api.eu-gb.bluemix.net:8443

关于gradle - 如何使用bmuschko/gradle-docker-plugin通过Gradle自动将文件复制到IBM Containers中正在运行的docker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41367830/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com