gpt4 book ai didi

gradle - Gradle Docker插件连接超时

转载 作者:行者123 更新时间:2023-12-02 18:41:54 25 4
gpt4 key购买 nike

我正在尝试使用bmuschko/gradle-docker-plugin创建和构建图像。 Dockerfile已创建,但我似乎无法从中构建镜像。我在Centos 7上。

创建Dockerfile:

task createBaseImage(type: Dockerfile) {
destFile = project.file('docker/base/Dockerfile')
from 'java:8'
runCommand 'apt-get update'
runCommand 'apt-get -qq -y install python3 python3-dev python3-pip'
}

构建图像:
task buildBaseImage(type: DockerBuildImage) {
dependsOn createBaseImage
inputDir = createBaseImage.destFile.parentFile
tag = 'the/tag'
}

运行buildBaseImage任务 ./gradlew buildBaseImage --info时,执行挂起并最终失败,并显示以下信息:
org.apache.http.conn.ConnectTimeoutException: Connect to 192.168.59.103:2376 [/192.168.59.103] failed: Connection timed out

我怀疑我的docker关闭有问题,该问题是从示例中复制的:
docker {
url = 'http://192.168.59.103:2376'

registryCredentials {
url = 'https://index.docker.io/v1'
username = '${docker_user}'
password = '${docker_password}'
email = 'email@example.com'
}
}

我尝试了其他网址,端口等,但问题仍然存在。关于导致此问题的原因有什么想法?

最佳答案

通过使用a different Gradle plugin解决此问题。可以以类似和简单的方式构建图像:

task buildBaseImage(type: Docker) {
baseImage 'java:8'
applicationName = "app-name"
tagVersion = 'latest'

runCommand "apt-get update"
runCommand "apt-get -qq -y install python3 python3-dev python3-pip"
}
然后通过以下方式推送到Docker Hub:
task pushBaseImage(type: Exec, dependsOn: 'buildBaseImage') {
executable 'docker'
args = ['push','-f', getGroup() + '/my-base']
}
用力跳过推送确认。

docker push --help

-f, --force=false Push to public registry without confirmation


这是我解决连接问题的方法。
这是必需的配置:
apply plugin: 'docker'

buildscript {
repositories {
jcenter()
}

dependencies {
classpath 'se.transmode.gradle:gradle-docker:1.2'
}
}

group = "myGroup"

docker {
maintainer 'Maintainer "maintainer@example.com"'
}

关于gradle - Gradle Docker插件连接超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35667834/

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