我正在尝试使用以下命令运行以下 Dockerfile
docker-compose up --remove-orphans --force-recreate --build -d
Dockerfile:
FROM maven:3.6.3-jdk-11 as builder
COPY src /home/app/src
COPY pom.xml /home/app
RUN mvn -f /home/app/pom.xml clean package
FROM openjdk:latest
COPY --from=build /usr/src/app/target/app.jar /home/app/app.jar
EXPOSE 8080
ENTRYPOINT ["java","-jar","/home/app/app.jar"]
构建阶段运行正常,但是运行阶段出现以下错误:
Building java
failed to get console mode for stdout: The handle is invalid.
[+] Building 1.5s (4/6)
=> [internal] load build definition from Dockerfile 0.0s
=> [internal] load build definition from Dockerfile 0.0s
=> => transferring dockerfile: 380B 0.0s
=> [internal] load .dockerignore 0.0s
=> => transferring context: 2B 0.0s
=> [internal] load metadata for docker.io/library/openjdk:latest 1.2s
=> ERROR FROM docker.io/library/build:latest 1.7s
=> => resolve docker.io/library/build:latest 1.7s
=> CACHED [stage-1 1/2] FROM docker.io/library/openjdk:latest@sha256:e4f 0.0srequire
authorization: server message: insufficient_scope: authorization failed
=> [auth] library/build:pull token for registry-1.docker.io 0.0s
首先我以为是身份验证问题,所以我登录了 Docker 桌面,但仍然无法正常工作。
是否有任何我可以检查的日志或任何参考来尝试找到此问题的根源?
提前致谢
您将阶段命名为构建器,但在下一个阶段使用名称构建。
来自 maven:3.6.3-jdk-11 为builder
复制--来自=build/usr/src/app/target/app.jar /home/app/app.jar
选择其中一个名称
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)