我被部署到heroku,我的docker容器。当我输入命令时:
‘'heroku容器:推流6930970393a3`
我看到构建docker容器,但构建返回
ERROR [stage-1 2/2] COPY --from=build /home/app/target/InvestmentAnalysisTinkoffService-1.0-SNAPSHOT.jar /usr/local/lib/InvestmentAnalysisTinkoffSer 0.0s所有日志:
C:\Users\kulik\InvestmentAnalysisTinkoffService>heroku container:push 6930970393a3
=== Building 6930970393a3 (C:\Users\kulik\InvestmentAnalysisTinkoffService\Dockerfile)
[+] Building 93.6s (11/11) FINISHED
=> [internal] load build definition from Dockerfile 0.0s
=> => transferring dockerfile: 480B 0.0s
=> [internal] load .dockerignore 0.0s
=> => transferring context: 2B 0.0s
=> [internal] load metadata for docker.io/library/openjdk:11-jre-slim 0.0s
=> [internal] load metadata for docker.io/library/maven:3.6.0-jdk-11-slim 0.0s
=> [build 1/4] FROM docker.io/library/maven:3.6.0-jdk-11-slim 0.0s
=> [stage-1 1/2] FROM docker.io/library/openjdk:11-jre-slim 0.0s
=> [internal] load build context 0.1s
=> => transferring context: 110.14kB 0.0s
=> CACHED [build 2/4] COPY src /home/app/src 0.0s
=> [build 3/4] COPY pom.xml /home/app 0.0s
=> [build 4/4] RUN mvn -f /home/app/pom.xml clean package 93.3s
=> ERROR [stage-1 2/2] COPY --from=build /home/app/target/InvestmentAnalysisTinkoffService-1.0-SNAPSHOT.jar /usr/local/lib/InvestmentAnalysisTinkoffSer 0.0s我如何解决这个问题?我读了https://devcenter.heroku.com/手册,但没有找到对这个问题的描述。
在此之前输入命令:
以kulik7771@ya.ru身份登录的C:\Users\kulik>heroku login
heroku create正在创建应用程序...完成,dry- https://git.heroku.com/dry-island-35094.git -⬢-35094 https://dry-island-35094.herokuapp.com/ |https://git.heroku.com/dry-island-35094.git
C:\Users\kulik\InvestmentAnalysisTinkoffService>heroku container:login
登录成功
此容器在docker for windows中可以在我的计算机上正常工作
DockerFile
来自maven:3.6.0-jdk-11-slim AS build
复制src /home/app/src
复制pom.xml /home/app
运行mvn -f /home/app/pom.xml干净包
来自openjdk:11-jre-slim
COPY --from=构建/home/app/target/InvestmentAnalysisTinkoffService-1.0-SNAPSHOT.jar /usr/local/lib/InvestmentAnalysisTinkoffService-1.0-SNAPSHOT.jar
暴露8082
入口点“"/usr/local/lib/InvestmentAnalysisTinkoffService-1.0-SNAPSHOT.jar”“,"-jar",java
更新:我认为问题出在名称jar文件中。我在habr.com上读到“请注意,应用程序的名称必须与pom.xml中指定的工件的名称相匹配。也许在这里,您将不得不花费一些时间来选择应用程序的名称,而该名称尚未被任何人占用。”但我不明白如何使用它。我在https://devcenter.heroku.com/上找不到这些信息
发布于 2021-03-29 21:48:44
我不理解docker容器不能启动,但我可以使用GitHub运行。例如,使用GitHub部署:
git clone https://github.com/Kulik1987/InvestmentAnalysisTinkoffService.git
带有来自GitHub的项目的cd InvestmentAnalysisTinkoffService -folder
heroku login
heroku中的heroku apps:create -create应用程序
git push heroku master -将分支加载到heroku中的应用程序
这就是全部/您的应用程序必须启动。有关在浏览器中打开应用程序的信息,请参阅:heroku open;如果应用程序未启动,请参阅heroku logs
https://stackoverflow.com/questions/66815931
复制相似问题