首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用java应用程序将docker容器部署到heroku返回错误[阶段-1 2/2] COPY --from=b

使用java应用程序将docker容器部署到heroku返回错误[阶段-1 2/2] COPY --from=b
EN

Stack Overflow用户
提问于 2021-03-26 19:20:15
回答 1查看 73关注 0票数 0

我被部署到heroku,我的docker容器。当我输入命令时:

‘'heroku容器:推流6930970393a3`

我看到构建docker容器,但构建返回

代码语言:javascript
复制
ERROR [stage-1 2/2] COPY --from=build /home/app/target/InvestmentAnalysisTinkoffService-1.0-SNAPSHOT.jar /usr/local/lib/InvestmentAnalysisTinkoffSer  0.0s

所有日志:

代码语言:javascript
复制
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/上找不到这些信息

EN

回答 1

Stack Overflow用户

发布于 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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66815931

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档