docker - Gradle docker由于执行顺序而无法构建镜像

标签 docker gradle build

我正在尝试使用gradle docker palantir插件来构建多个docker镜像。图像之一是基础图像,因此需要首先发布。但是,图像是通过gradle任务按字母顺序加载的。因为图像用修订号标记,所以构建失败。
错误是:

manifest for mswifimesh-register.c.ptin.corppt.com:5000/mswifimesh-base:1.0.0-r240 not found

如何定义gradle dockerPush任务的构建顺序?

最佳答案

我通过添加buid.gradle解决了:

project.afterEvaluate {
    dockerPush.dependsOn('docker_base_image:dockerPush')
} 

首先,从基础镜像执行dockerPush任务。

关于docker - Gradle docker由于执行顺序而无法构建镜像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53212321/

相关文章:

c# - 应用程序仅在带有 visual studio 的 pc 上运行

linux - 管道重定向在 Code::Blocks 中的构建前/构建后步骤失败

git - 对等错误 TensorFlow 重置连接

Azure Web App for Containers 中跨订阅的 Azure 容器注册表

docker stack 从私有(private)仓库部署

android - Gradle 失败,出现 : Failed to load compiled script from classpath [. ../.gradle/caches/jars-9/.../classes.jar]

macos - Mac上的最新docker 17.12.0-ce-mac46(21698),hypervisor文件系统为只读

gradle - 在gradle中将变量传递给systemProperty

android - 为什么更新android gradle后出现错误?

c# - Visual Studio 在生成期间部署报表项