【发布时间】:2017-08-02 13:57:39
【问题描述】:
我在 Windows 操作系统上运行。我尝试使用 Git bash 在 minikube 上构建 docker 映像,并使用 docker 终端在 docker 本身上构建 docker 映像。我在 RUN ["./gradlew", "clean", "build", "--debug"] 行出现错误。在终端上运行相同的命令 ./gradlew clean build --debug 就可以了。
Docker 文件:Docker-build
FROM openjdk:8u131-jdk-alpine
COPY . /app
WORKDIR /app
RUN ["./gradlew", "clean", "build", "--debug"]
终端输出:
Local User@PC MINGW64 /E/projects/authentication (master)
$ docker build -t my-image -f Dockerfile-build .
Sending build context to Docker daemon 51.7MB
Step 1/4 : FROM openjdk:8u131-jdk-alpine
---> 478bf389b75b
Step 2/4 : COPY . /app
---> 818b5bb8a22d
Removing intermediate container 02b237aa04c0
Step 3/4 : WORKDIR /app
---> e238b49f5174
Removing intermediate container cd052cd7975a
Step 4/4 : RUN ./gradlew clean build --debug
---> Running in c47b21d9a0bc
': No such file or directory
The command './gradlew clean build --debug' returned a non-zero code: 127
注意:gradlew在我当前目录/E/projects/authentication下
【问题讨论】:
-
你读过这个:“没有这样的文件或目录”吗?也许
RUN ["/app/gradlew", "clean", "build", "--debug"] -
还是一样。第 4/4 步:运行 /app/gradlew clean build --debug ---> 在 e46107518dab 中运行:没有这样的文件或目录命令“/app/gradlew clean build --debug”返回非零代码:127
-
注释掉
RUN,构建镜像并在容器内运行命令。docker run -it my-image bash,然后手动运行./gradlew clean build --debug。 -
哪个 windows 版本?你用 docker 工具箱吗?
-
如果与 minikube 无关,则删除标签
标签: docker