java - Gradlew init - 没有这样的文件或目录

标签 java docker gradle dockerfile gradlew

我正在尝试使用 Docker 文件构建我的 Java 应用程序。接下来有一个步骤:

RUN ./gradlew init

我的 Windows 机器有这样的文件 gradlew.bat。如果我从 PowerShell 执行它,一切都会顺利。

FROM openjdk:8-jdk-alpine as builder

WORKDIR home

#get gradle wrapper
ADD gradle /home/gradle
COPY gradlew ./
COPY gradlew.bat ./
RUN ./gradlew init <--- gives error

从 Docker 文件运行命令会出现下一个错误。我做错了什么?

enter image description here

最佳答案

嗯,这不是你的 dockerfile 中的问题。我创建了虚拟脚本来模仿您的构建步骤,它们运行良好:

$ docker build .
.
.
Step 6 : RUN ./gradlew init
 ---> Running in 0228bf5340d9
This is dummy output: init
 ---> 7835d2972bf9
Removing intermediate container 0228bf5340d9
Successfully built 7835d2972bf9

显然是 gradlew 的问题,还报告了 here

希望这有帮助。

关于java - Gradlew init - 没有这样的文件或目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50253478/

相关文章:

java - 垃圾回收 : Will the object be collected

java - WebFlux : Issues uploading file

amazon-web-services - 当docker容器停止时停止AWS ECS Fargate任务

gradle - gradle zip中的多个分段似乎失败

java - 单选按钮无法正常工作

Java 使用带引号的字符串常量

docker - Kubernetes Calico节点 'XXXXXXXXXXX'已使用IPv4地址XXXXXXXXX,CrashLoopBackOff

postgresql - 使用 docker-compose 时如何安全地停止/启动我的 postgres 服务器

android - 如何在Gradle中添加系统权限

安卓gradle : Error No resource found that matches the given name: attr when refer to an android lib