我正在尝试使用 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 文件运行命令会出现下一个错误。我做错了什么?
最佳答案
嗯,这不是你的 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/