gpt4 book ai didi

docker - COPY失败:stat:没有这样的文件或目录

转载 作者:行者123 更新时间:2023-12-02 21:32:25 25 4
gpt4 key购买 nike

我是Docker的新手。我有一个maven包装器,该包装器构建了我的应用程序的程序包,并将可部署程序复制到新文件夹中,然后运行它。我收到此错误。
拷贝失败:stat /var/lib/docker/tmp/docker-builder102689450/app/q-runner/target/q-runner-0.0.1-runner.jar:没有这样的文件或目录
当我提到要从/ app /复制时,为什么要在上述位置搜索文件。
我的docker文件是

 # docker build -f Dockerfile.build -t abc/notify-build .

FROM adoptopenjdk/openjdk14:ubi

WORKDIR /app

COPY ./ /app


RUN chmod +x ./mvnw && \
./mvnw package


ENV JAVA_OPTIONS=-Dquarkus.http.host=0.0.0.0

COPY /app/target/*-runner.jar /deployments/app.jar

CMD java -jar /deployments/app.jar

最佳答案

我已将其更改为两步构建并已解决

#stage1
FROM adoptopenjdk/openjdk14:ubi as builder

RUN mkdir build
COPY . /build
WORKDIR /build

RUN chmod +x ./mvnw && \
./mvnw package

#stage2
FROM adoptopenjdk/openjdk14:ubi

COPY --from=builder /build/q-runner/target/lib/* /deployments/lib/

COPY --from=builder /build/q-runner/target/*-runner.jar /deployments/app.jar

ENV JAVA_OPTIONS=-Dquarkus.http.host=0.0.0.0

CMD java -jar /deployments/app.jar

关于docker - COPY失败:stat:没有这样的文件或目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64134344/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com