Gradle无法在Mac上运行docker任务

时间:2018-01-22 11:07:03

标签: java docker gradle docker-for-mac

我正在使用Palantir的gradle-docker插件。当我尝试构建docker时,我收到以下错误消息:

Starting process 'command 'docker''. Working directory: /Users/msolomkin/Projects/glossary/discovery-server/build/docker Command: docker build --build-arg JAR_FILE=discovery-server-0.0.1-SNAPSHOT.jar -t solomkinmv/discovery-server .

但是当我手动转到工作目录(/Users/msolomkin/Projects/glossary/discovery-server/build/docker)并运行命令docker build --build-arg JAR_FILE=discovery-server-0.0.1-SNAPSHOT.jar -t solomkinmv/discovery-server .时,一切正常。

另外,我的Travis能够构建泊坞窗图像。看起来这是我在Mac上安装Docker的问题。

Docker for Mac版:17.12.0-ce-mac49(21995)

Gradle版本:4.4.1

这是我的任务配置:

docker {
    name "solomkinmv/${bootJar.baseName}"
    println "==> Docker task for ${name}"
    files bootJar.archivePath
    buildArgs(['JAR_FILE': "${bootJar.archiveName}"])
}

以下是GitHub的链接:https://github.com/solomkinmv/glossary/tree/discovery-server/discovery-server

为Docker for Mac配置env变量以便能够运行gradle任务的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

尝试删除所有${DOCKER_*}环境变量并运行它。许多docker实用程序会操纵这些变量,有时它们会获得不一致的值。我发现仅删除它们就解决了在propmt中运行docker命令的问题。

希望这会有所帮助。